.app-footer .footer-col a.footer-ext{display:inline-flex;align-items:center;gap:5px}.dph-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.dph-cap{font-size:12px;font-weight:var(--w-semi);letter-spacing:.06em;color:var(--ink-soft)}.dph-now{color:var(--ink)}.dph-pause{min-height:32px;padding:0 12px;border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font:inherit;font-size:12px;font-weight:var(--w-semi);cursor:pointer}.dph-pause:hover{border-color:var(--ink)}.dph{--dph-pin:var(--paper);position:relative;margin:0;filter:drop-shadow(0 28px 36px rgba(31,29,26,.22))}.dph-img{display:block;width:100%;height:auto}.dph-cv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dph-wrap{display:flex;flex-direction:column;gap:20px}.dph-wrap.is-bare{gap:0}:lang(ko) .about-page{word-break:keep-all}.about-page .tw-sec-title{text-wrap:balance}.about-hero2 .tw-sec-title{font-size:clamp(36px,4.6vw,56px);line-height:1.15;letter-spacing:-.025em}.about-hero2 .tw-sec-lead{font-size:18px;max-width:540px}.about-em{color:var(--accent)}.about-device{min-width:0}.pinwave{margin:0;background:var(--ink);border-radius:24px;padding:24px 28px 28px;box-shadow:0 24px 48px -24px #1f1d1a73}.pinwave__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.pinwave__cap{font-size:12px;font-weight:var(--w-semi);letter-spacing:.06em;color:var(--sand-500)}.pinwave__pause{min-height:32px;padding:0 12px;border-radius:var(--r-full);border:1px solid #5A544B;background:transparent;color:#e8e2d6;font:inherit;font-size:12px;font-weight:var(--w-semi);cursor:pointer}.pinwave__pause:hover{background:#2a2723}.pinwave__pause:focus-visible{outline:var(--focus-width) solid var(--focus-on-dark);outline-offset:2px}.pinwave__svg{display:block;width:100%;height:auto}.pinwave__off{fill:#3d3a35}.pinwave__on{fill:#ff8a4c;transform-box:fill-box;transform-origin:center;animation:twPinUp 6s ease-in-out infinite both}.pw-d0{animation-delay:0s}@keyframes twPinUp{0%{transform:scale(.45);fill:#5a544b}30%{transform:scale(1);fill:#ff8a4c}82%{transform:scale(1);fill:#ff8a4c}to{transform:scale(.45);fill:#5a544b}}.pinwave-wrap{display:flex;flex-direction:column;gap:20px}.pinwave-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:var(--w-semi);color:var(--ink)}.pinwave-steps__item{display:flex;align-items:center;gap:8px;white-space:nowrap}.pinwave-steps__item:not(:first-child){flex:1 1 auto}.pinwave-steps__dash{flex:1 1 40px;min-width:24px;height:4px;margin-right:4px;background-image:radial-gradient(circle,var(--line-2) 1.6px,transparent 2px);background-size:14px 4px;background-repeat:repeat-x;background-position:0 50%;animation:twFlow 1.2s linear infinite}@keyframes twFlow{to{background-position:14px 50%}}.pinwave-steps__no{width:28px;height:28px;flex:none;border-radius:50%;background:var(--paper);border:1px solid var(--line-2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:12px;animation:twStep 6s linear infinite both}.pinwave-steps__no.is-last{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pws-0{animation-delay:0s}.pws-1{animation-delay:2s}.pws-2{animation-delay:4s}@keyframes twStep{0%{background:var(--paper);border-color:var(--line-2);color:var(--ink)}3%,30%{background:var(--ink);border-color:var(--ink);color:var(--paper)}34%,to{background:var(--paper);border-color:var(--line-2);color:var(--ink)}}@media (max-width:560px){.pinwave-steps{flex-wrap:wrap}.pinwave-steps__dash{display:none}}.about-svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto repeat(2,auto);column-gap:24px;row-gap:16px;margin-top:56px}.about-svc-group{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:16px;min-width:0;--g-bg:var(--tone-1);--g-line:var(--tone-1-line);--g-ink:var(--tone-1-ink)}.about-svc-group.tone-1{--g-bg:var(--tone-2);--g-line:var(--tone-2-line);--g-ink:var(--tone-2-ink)}.about-svc-group.tone-2{--g-bg:var(--tone-3);--g-line:var(--tone-3-line);--g-ink:var(--tone-3-ink)}.about-svc-group__title{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:13px;font-weight:var(--w-bold);letter-spacing:.04em;color:var(--g-ink)}.about-svc-group__title:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--g-bg);box-shadow:inset 0 0 0 1px var(--g-line);flex:none}.about-svc-group__title:after{content:"";flex:1;height:1px;background:var(--g-line)}.about-svc{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px 24px 20px;box-shadow:0 1px 2px #1f1d1a0a;transition:transform var(--dur) cubic-bezier(.2,.7,.2,1),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.about-svc:hover{transform:translateY(-2px);border-color:var(--g-line);box-shadow:0 14px 32px -18px #1f1d1a47}.about-svc:focus-within{outline:var(--focus-width) solid var(--focus-color);outline-offset:3px}.about-svc__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.about-svc__ic{width:44px;height:44px;border-radius:12px;background:var(--g-bg);color:var(--g-ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--g-line)}.about-svc__lead{margin:0;font-size:12.5px;font-weight:var(--w-bold);letter-spacing:.02em;color:var(--g-ink)}.about-svc__name{margin:0;font-size:20px;line-height:1.3;font-weight:var(--w-bold);letter-spacing:-.01em;color:var(--ink)}.about-svc__desc{margin:4px 0 0;font-size:14.5px;line-height:1.65;color:var(--ink-soft);flex:1}.about-svc__go{position:static;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;font-weight:var(--w-bold);color:var(--ink);text-decoration:none}.about-svc__go:after{content:"";position:absolute;inset:0;border-radius:20px}.about-svc__go:focus-visible{outline:none}.about-svc__arrow{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) cubic-bezier(.2,.7,.2,1)}.about-svc:hover .about-svc__arrow{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translate(2px)}@media (prefers-reduced-motion: reduce){.about-svc,.about-svc__arrow{transition:none}.about-svc:hover,.about-svc:hover .about-svc__arrow{transform:none}}.about-new{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-full);border:1px solid var(--ink);color:var(--ink);font-size:11px;font-weight:var(--w-bold);letter-spacing:.06em}@media (max-width:900px){.about-svcs{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:32px}.about-svc-group{grid-row:auto;grid-template-rows:none;display:flex;flex-direction:column;gap:12px}}@supports not (grid-template-rows:subgrid){.about-svcs{grid-template-rows:none}.about-svc-group{grid-row:auto;display:flex;flex-direction:column;gap:16px}}.about-svc-head{align-items:end;row-gap:20px}.about-svc-head__title{grid-column:span 7;display:flex;flex-direction:column;gap:16px;min-width:0}.about-svc-head__lead{grid-column:8 / span 5}@media (max-width:960px){.about-svc-head__title,.about-svc-head__lead{grid-column:1 / -1}}.svchub{position:relative;margin-top:48px;border-radius:28px;background:var(--sec-bg-3);background-image:radial-gradient(circle,rgba(31,29,26,.11) 1.3px,transparent 1.7px);background-size:18px 18px;padding:56px 32px 32px;border:1px solid var(--line-2)}.svchub__pause{position:absolute;top:16px;right:16px;z-index:2;min-height:32px;padding:0 12px;border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--paper);color:var(--ink-soft);font:inherit;font-size:12px;font-weight:var(--w-semi);cursor:pointer}.svchub__pause:hover{color:var(--ink);border-color:var(--ink-faint)}.svchub__pause:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.svchub__stage{position:relative;display:flex;flex-direction:column;gap:16px}.svchub__svg{display:none}.svchub__grp{order:1}.svchub__hub{order:2}.svchub__out{order:3}@media (max-width:1023px){.svchub__hub{background-image:radial-gradient(circle,#3D3A35 1.4px,transparent 1.8px);background-size:10px 10px;background-color:var(--ink)}}.svchub__line{fill:none;stroke:var(--ink-faint);stroke-opacity:.42;stroke-width:1.6;stroke-dasharray:2 6;stroke-linecap:round}.svchub__pulse{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;stroke-dasharray:0 100;animation:twPulse 2.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes twPulse{0%{stroke-dashoffset:0;opacity:0}12%{opacity:1}88%{opacity:1}to{stroke-dashoffset:-100;opacity:0}}.pl-1{animation-delay:.45s}.pl-2{animation-delay:.9s}.pl-3{animation-delay:1.4s}.pl-4{animation-delay:1.7s}.pl-5{animation-delay:2s}.pl-6{animation-delay:2.3s}.svchub__pinoff{fill:#4a4640}.svchub__pinon{fill:#ff8a4c;transform-box:fill-box;transform-origin:center;animation:twHubPin 2.8s ease-in-out infinite both}@keyframes twHubPin{0%,to{transform:scale(.78);fill:#c9653a}45%{transform:scale(1.08);fill:#ff8a4c}}.svchub__body{fill:var(--ink);stroke:#ffffff14;stroke-width:1}.svchub__shadow{flood-color:var(--ink);flood-opacity:.28}.svchub__screen{fill:#2a2723;stroke:#ffffff0f}.svchub__brl{fill:#2a2723}.svchub__dot{fill:#e8e2d6}.svchub__dotoff{fill:#4a4640}.svchub__name{font-family:inherit;font-size:13px;font-weight:700;fill:var(--bg);letter-spacing:.02em}.svchub__spec{font-family:inherit;font-size:10.5px;font-weight:500;fill:var(--sand-500)}.svchub__led{fill:var(--accent);animation:twLed 2.8s ease-in-out infinite}@keyframes twLed{0%,to{opacity:.35}50%{opacity:1}}.svchub__grp{border-radius:18px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;border:1px solid transparent;box-shadow:0 1px #fff9 inset}.svchub__grp.tone-0{background:var(--tone-1);border-color:var(--tone-1-line);--grp-ink:var(--tone-1-ink);--grp-line:var(--tone-1-line)}.svchub__grp.tone-1{background:var(--tone-2);border-color:var(--tone-2-line);--grp-ink:var(--tone-2-ink);--grp-line:var(--tone-2-line)}.svchub__grp.tone-2{background:var(--tone-3);border-color:var(--tone-3-line);--grp-ink:var(--tone-3-ink);--grp-line:var(--tone-3-line)}.svchub__chip{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--badge-h);box-sizing:border-box;font-size:var(--badge-fs);font-weight:var(--badge-fw);letter-spacing:.06em;color:var(--grp-ink,var(--ink));background:color-mix(in srgb,var(--grp-line,var(--line-2)) 35%,var(--paper));border:0;border-radius:var(--badge-r);padding:0 var(--badge-px)}.svchub__tiles{display:flex;gap:8px;flex-wrap:wrap}.svchub__tile{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid rgba(31,29,26,.08);border-radius:12px;padding:6px 12px 6px 6px;font-size:13px;font-weight:var(--w-semi);color:var(--ink);box-shadow:0 1px 2px #1f1d1a0f;white-space:nowrap}.svchub__ic{width:32px;height:32px;border-radius:9px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;color:var(--grp-ink,var(--ink))}.svchub__grp.tone-0 .svchub__ic{background:var(--tone-1)}.svchub__grp.tone-1 .svchub__ic{background:var(--tone-2)}.svchub__grp.tone-2 .svchub__ic{background:var(--tone-3)}.svchub__hub{background:var(--ink);border-radius:20px;padding:16px;min-height:140px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;box-shadow:0 24px 40px -24px #1f1d1a8c,inset 0 0 0 1px #ffffff0f}.svchub__hubname{font-size:13px;font-weight:var(--w-bold);color:var(--bg);letter-spacing:.02em}.svchub__hubspec{font-size:11px;color:var(--sand-500)}.svchub__out{display:flex;flex-direction:column;gap:8px}.svchub__outlabel{font-size:11px;font-weight:var(--w-bold);letter-spacing:.08em;color:var(--ink-faint);margin-bottom:4px}.svchub__person{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid rgba(31,29,26,.08);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:var(--w-semi);color:var(--ink);box-shadow:0 1px 2px #1f1d1a0f}.svchub__person:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 4px var(--accent-soft)}@media (min-width:1024px){.svchub{padding:56px 40px 40px}.svchub__stage{display:block;aspect-ratio:1120 / 440}.svchub__svg{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}.svchub__grp,.svchub__out{position:absolute;z-index:2}.svchub__hub{display:none}.svchub__grp{left:2.86%;width:32.14%;height:25.45%;box-sizing:border-box;justify-content:center}.svchub__grp.g-0{top:5.45%}.svchub__grp.g-1{top:37.27%}.svchub__grp.g-2{top:69.09%}.svchub__out{left:75%;width:22.14%;top:0;bottom:0;display:block}.svchub__outlabel{position:absolute;left:0;top:7%}.svchub__person{position:absolute;left:0;right:0;transform:translateY(-50%);padding:9px 14px;font-size:13px}.svchub__person.p-0{top:23.64%}.svchub__person.p-1{top:40%}.svchub__person.p-2{top:56.36%}.svchub__person.p-3{top:72.73%}}.about-disc{margin-top:32px}.about-promise{align-items:center}.about-plot{margin:0;background:var(--paper);border:1px solid var(--line-2);border-radius:24px;padding:28px 32px 24px}.about-plot__bar{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:var(--w-semi);color:var(--ink-faint);margin-bottom:16px}.pinplot{display:block;width:100%;height:auto}.pinplot__bg{fill:var(--line-2)}.pinplot__on{fill:var(--ink)}.about-plot__cap{margin:16px 0 0;font-size:14px;line-height:1.6;color:var(--ink-soft)}.about-principle{align-items:center}.about-principle__text{display:flex;flex-direction:column;gap:24px}.about-principle__q{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.5;font-weight:var(--w-semi);letter-spacing:-.01em;color:var(--bg)}.about-principle__figs{margin-top:16px;max-width:440px}.about-abstract{position:relative;margin:0;aspect-ratio:1 / 1;border-radius:4px;overflow:hidden}.about-abstract img{display:block;width:100%;height:100%;object-fit:cover}.about-abstract__mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(28px,3.4vw,44px);font-weight:var(--w-bold);letter-spacing:-.01em;color:var(--paper);text-shadow:0 1px 24px rgba(31,29,26,.18)}.about-start__list{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--card-gap)}.about-start__card{display:flex;flex-direction:column;gap:var(--s2);min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--card-pad)}.about-start__ic{width:44px;height:44px;border-radius:var(--r-md);background:var(--sand-100);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.about-start__who{margin:var(--s2) 0 0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink);line-height:var(--lh-snug)}.about-start__d{margin:0;font-size:var(--fs-sm);color:var(--ink-soft);line-height:var(--lh-base)}.about-start__links{list-style:none;margin:auto 0 0;padding:var(--s2) 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column}.about-start__a{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:44px;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);text-decoration:none;border-radius:var(--r-sm)}.about-start__a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.about-start__a svg{flex:none;color:var(--ink-faint)}.about-start__a:hover svg{color:var(--accent-text)}@media (max-width:560px){.about-start__list{grid-template-columns:1fr}}.tw-404{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:56px;align-items:center;padding-top:var(--sec-pad-md,64px);padding-bottom:var(--sec-pad-lg,96px)}.tw-404__text{grid-column:1 / span 6;min-width:0;display:flex;flex-direction:column;gap:16px}.tw-404__media{grid-column:7 / span 6;min-width:0;display:flex;justify-content:center}.tw-404__go{grid-column:1 / -1;min-width:0;align-self:start}@media (max-width:960px){.tw-404{grid-template-columns:minmax(0,1fr)}.tw-404__text,.tw-404__media,.tw-404__go{grid-column:1 / -1}.tw-404__media{justify-content:flex-start}}.tw-404__t{font-size:clamp(28px,3.2vw,40px);line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:0;text-wrap:balance}.tw-404__d{font-size:17px;line-height:1.7;color:var(--ink-soft);margin:0}:lang(ko) .tw-404__t,:lang(ko) .tw-404__d{word-break:keep-all}.tw-404__search{position:relative;display:flex;gap:8px;margin-top:8px}.tw-404__search-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-faint);display:inline-flex;pointer-events:none}.tw-404__q{flex:1;min-width:0;height:var(--field-h,40px);box-sizing:border-box;padding:0 14px 0 40px;font:inherit;font-size:15px;border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--paper);color:var(--ink)}.tw-404__q:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.tw-404__acts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.tw-404__help{display:inline-flex;align-items:center;min-height:24px;color:var(--ink-soft);font-size:15px;text-decoration:underline;text-underline-offset:3px}.tw-404__help:hover{color:var(--ink)}.tw-404__go-h{font-size:var(--eyebrow-fs,12px);font-weight:var(--w-semi);letter-spacing:var(--eyebrow-ls,1.2px);text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px}.tw-404__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}@media (max-width:960px){.tw-404__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tw-404__list{grid-template-columns:minmax(0,1fr)}}.tw-404__list li{border-bottom:1px solid var(--line)}.tw-404__row{display:flex;align-items:center;gap:14px;min-height:64px;padding:0 4px;color:var(--ink);text-decoration:none}.tw-404__ic{width:36px;height:36px;flex:none;border-radius:var(--r-md,10px);background:var(--paper);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft)}.tw-404__name{flex:1;font-size:18px;font-weight:var(--w-semi)}.tw-404__arrow{width:32px;height:32px;flex:none;border-radius:50%;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.tw-404__row:hover .tw-404__arrow,.tw-404__row:focus-visible .tw-404__arrow{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translate(2px)}.tw-404__row:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px;border-radius:var(--r-sm,8px)}@media (prefers-reduced-motion: reduce){.tw-404__arrow{transition:none}.tw-404__row:hover .tw-404__arrow{transform:none}}.tw-404__pad{width:100%;max-width:420px}@media (max-width:960px){.tw-404__pad{max-width:300px}}:root{--font: "Noto Sans KR","Noto Sans",system-ui,-apple-system,sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--bg: #FBF8F2;--paper: #FFFFFF;--card: #FFFFFF;--card-warm: #FBF8F2;--banner-bg: #ECE8DE;--side: #16150F;--ink: #1F1D1A;--ink-soft: #5C574E;--ink-faint: #6E685C;--line: #ECE6DC;--line-strong: #E2DACB;--accent: #FF4F00;--accent-hover: #E04500;--accent-soft: #FFF1EA;--on-fill: #FFFFFF;--sand-25: #FEFDFB;--sand-50: #FBF8F2;--sand-75: #F7F4EE;--sand-100: #F3EEE5;--sand-150: #F0ECE3;--sand-200: #ECE6DC;--sand-300: #E2DACB;--sand-400: #D9D5CC;--sand-500: #C9C3B8;--accent-text: #C43D00;--ok-text: #1E7A47;--warn-text: #8A6100;--danger-text: #B42318;--accent-fill: #FF4F00;--accent-fill-hover: #E04500;--focus-color: #E04500;--focus-width: 3px;--focus-offset: 2px;--focus-on-dark: var(--bg);--ok: #2FB36B;--ok-bg: #E6F2EE;--warn: #B8860B;--danger: #C0392B;--danger-deep: #A93226;--danger-bg: #FBEAEA;--danger-tint: #FDECEA;--danger-line: #F7C9C2;--info: #2563EB;--info-bg: #EAF2FB;--pro: #7C3AED;--pro-bg: #F1EAFE;--radius: 14px;--radius-sm: 10px;--radius-lg: 20px;--pill: 999px;--shadow-sm: 0 4px 12px -6px rgba(31,29,26,.2);--shadow: 0 8px 24px -14px rgba(31,29,26,.26);--shadow-lg: 0 14px 44px rgba(0,0,0,.14);--header-h: 60px;--wrap: 1480px}:root{--fs-hero: 52px;--fs-h1: 32px;--fs-h2: 24px;--fs-h3: 18px;--fs-lg: 17px;--fs-md: 15px;--fs-sm: 13px;--fs-xs: 12px;--fs-2xs: 11px;--lh-tight: 1.14;--lh-snug: 1.25;--lh: 1.6;--lh-relaxed: 1.7;--fw-med: 500;--fw-semi: 700;--fw-bold: 800;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s10: 64px;--s12: 80px;--section-gap: 64px;--head-to-sub: 8px;--head-to-body: 30px;--card-pad: 26px;--card-gap: 14px}:root{--dur-fast: .13s;--dur: .24s;--dur-slow: .42s;--ease: cubic-bezier(.22,.61,.36,1);--ease-out: cubic-bezier(.16,1,.3,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--lift: -3px;--rise: 14px;--stagger: 60ms}:root{--ease-emph: cubic-bezier(.05, .7, .1, 1);--dur-reveal: .64s;--rise-reveal: 22px;--dotfield-color: rgba(31,29,26,.09);--dotfield-gap: 14px;--dotfield-r: 1.15px}@media (prefers-reduced-motion: reduce){:root{--dur-reveal: .01ms;--rise-reveal: 0px}}:root{--spin-dur: .8s;--spin-dur-reduced: 1.6s;--skel-dur: 1.3s}@keyframes tw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){:is(.tib-root,#tw-overlay-root,.ac-root,.dl-app) :is(.spin,.dl-spinner,.edu-lp__spin,.tw-state-ic svg,.adm-state-ic svg){animation-duration:var(--spin-dur-reduced)!important;animation-iteration-count:infinite!important}}@media (prefers-reduced-motion: reduce){:root{--dur-fast: .01ms;--dur: .01ms;--dur-slow: .01ms;--stagger: 0ms;--lift: 0px;--rise: 0px}}@media (prefers-reduced-motion: reduce){#tw-overlay-root *,#tw-overlay-root *:before,#tw-overlay-root *:after,.ac-root *,.ac-root *:before,.ac-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--cream: #FBF8F2;--line-2: #E2DACB;--accent-deep: #E04500;--accent-tint: #FFF1EA;--pin-up: #1F1D1A;--pin-dn: #D9D1C0;--fs-display: 52px;--fs-lead: 16px;--fs-title: 15px;--fs-body: 14px;--w-bold: 700;--w-semi: 600;--w-med: 500;--w-reg: 400;--lh-base: 1.55;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-full: 999px;--btn-r-primary: var(--r-full);--btn-r: var(--r-md);--btn-r-ghost: var(--btn-r);--info-tint: #EAF1FF;--info-line: #D6E4FF;--amber: #FF4F00;--blue: #2D6BD6;--green: #1F9D6B;--success: #1E7E48;--success-tint: #E7F7EF;--success-line: #BFE6CF;--field-r: var(--r-md);--edge-strong: #8C8478;--field-bw: 1.5px;--field-edge: var(--edge-strong);--field-ring: 0 0 0 4px var(--accent-tint);--badge-h: 22px;--badge-r: 6px;--badge-fs: 12px;--badge-fw: 600;--badge-px: 8px;--badge-neutral-bg: #F0ECE3;--menu-r: var(--r-lg);--menu-pad: var(--s2);--menu-item-r: var(--r-sm);--menu-item-h: 40px;--menu-item-fs: var(--fs-body);--sh-1: 0 4px 12px -6px rgba(31,29,26,.2);--sh-2: 0 8px 24px -14px rgba(31,29,26,.26);--sh-pop: 0 16px 32px -16px rgba(31,29,26,.3);--maxw: 1480px;--gutter: 28px;--page-w-sm: 760px;--page-w-md: 860px;--page-w-lg: 1080px;--btn-h-sm: 32px;--btn-h-md: 40px;--btn-h-lg: 48px;--field-h: var(--btn-h-md);--tap-min: 44px}@media (pointer: coarse){:root{--btn-h-sm: 36px;--btn-h-md: var(--tap-min)}}.tib-root.hc{--cream: #FFFFFF;--paper: #FFFFFF;--ink: #0A0A0A;--ink-soft: #222222;--ink-faint: #444444;--line: #0A0A0A;--accent: #A52800;--accent-deep: #8A2200;--accent-text: #8A2200;--accent-fill: #A52800;--accent-fill-hover: #8A2200;--ok-text: #0B5A35;--info: #1E40AF;--danger: #9B1C12;--danger-deep: #7A140C}.tib-root.hc .dl-app{--color-ink: #0A0A0A;--color-ink-soft: #222222;--color-body: #222222;--color-muted: #444444;--color-bg: #FFFFFF;--color-card-border: #0A0A0A;--color-line: #444444;--color-line-soft: #444444;--color-gold: #5E3D0F;--accent: #7A3520;--color-accent: #7A3520;--accent-deep: #6E2E1B;--color-accent-deep: #6E2E1B;--accent-hover: #6E2E1B;--accent-text: #6E2E1B;--accent-fill: #7A3520;--accent-fill-hover: #6E2E1B}button[aria-busy=true]{cursor:progress}.tw-fadeimg{background:var(--fade-bg, var(--sand-100));object-fit:cover;display:block;border-radius:inherit}.tw-fadeimg.is-in{animation:tw-blur-up var(--dur-slow) var(--ease-out) both}.tw-fadeimg.is-fail{color:transparent}@keyframes tw-blur-up{0%{opacity:.35;filter:blur(14px) saturate(.7);transform:scale(1.03)}to{opacity:1;filter:none;transform:none}}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit}body{letter-spacing:-.005em;font-size:14px;line-height:1.55}h1,h2,h3{font-weight:700;letter-spacing:-.02em}button{font-family:inherit}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not(.ts-page-title),select,textarea{font-size:max(16px,1em)!important;text-overflow:ellipsis}}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.tw-page-fallback{min-height:calc(100vh - var(--app-header-h, 0px));min-height:calc(100dvh - var(--app-header-h, 0px))}.wrap{max-width:var(--wrap);margin:0 auto;padding:44px 22px 80px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.app-header{background:var(--side);position:sticky;top:0;z-index:20}.app-topbar{max-width:var(--maxw);margin:0 auto;padding:18px var(--gutter) 0;display:flex;align-items:center;justify-content:space-between}.app-brand{display:inline-flex;align-items:center;text-decoration:none;min-height:24px}.app-brand .app-beta{align-self:flex-start;margin-left:.35em;font-size:clamp(10px,1.1vw,12px);font-weight:var(--w-med);line-height:1;letter-spacing:.01em;color:#ffffff9e;white-space:nowrap;transform:translateY(.15em)}.app-utils{display:flex;align-items:center;gap:14px}.hdr-dp{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--ink-soft);color:var(--sand-200);border-radius:999px;padding:5px 12px;font-size:12.5px;font-family:inherit;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.hdr-dp:hover{border-color:#b4b2a9;color:var(--on-fill)}.hdr-dp:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.hdr-dp:disabled,.hdr-dp[aria-disabled=true]{opacity:.6;cursor:default}.hdr-dp.is-on{border-color:#1d9e75;color:#9fe1cb}.hdr-dp-dot{width:7px;height:7px;border-radius:50%;background:#5dcaa5;flex:none}.hdr-dp-name{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-dp-menu{width:320px;min-width:0;max-width:calc(100vw - 24px);padding:var(--menu-pad)}.hdr-dp-info{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}.hdr-dp-info b{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink);font-weight:var(--w-semi, 600)}.hdr-dp-info b .hdr-dp-dot{position:static;flex:none}.hdr-dp-info span{font-size:var(--fs-xs);line-height:1.5;color:var(--ink-soft);word-break:keep-all}@media (max-width: 640px){.hdr-dp-name{display:none}.hdr-dp{padding:6px 8px}.hdr-dp.is-on{padding:6px 10px}}.app-utils .util{background:transparent;border:none;color:var(--sand-500);cursor:pointer;display:inline-flex;padding:4px;border-radius:8px}.app-utils .util:hover{color:var(--on-fill)}@property --pp-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.pro-pill{position:relative;display:inline-flex;align-items:center;gap:5px;background:#241b3a;color:#c4b5fd;border:none;border-radius:var(--pill);padding:6px 13px;font-size:13px;font-weight:800;cursor:pointer;isolation:isolate;transition:background var(--dur)}.pro-pill:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;background:conic-gradient(from var(--pp-angle),#7C3AED,#A855F7,#EC4899,#6366F1,#7C3AED);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pp-spin 3.6s linear infinite;pointer-events:none}.pro-pill:hover{background:#2e2247}@keyframes pp-spin{to{--pp-angle: 360deg}}@media (prefers-reduced-motion: reduce){.pro-pill:before{animation:none}}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6b6459,#3b372f);border:1px solid rgba(255,255,255,.25)}.app-navrow{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) 0}.app-nav{display:flex;gap:var(--s4);flex-wrap:wrap;padding-top:16px;padding-bottom:18px}.app-nav-link{display:inline-flex;align-items:center;gap:7px;color:var(--sand-500);font-size:14px;font-weight:700;text-decoration:none;padding:8px 12px;border-radius:10px}.app-nav-link:hover{color:var(--on-fill);background:#ffffff0f}.app-nav-link.on{color:var(--on-fill);background:#ff4f0029}.app-nav-link.on svg{color:var(--accent)}.promo-banner{background:var(--banner-bg);border-bottom:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;gap:var(--s3);padding:11px 44px;position:relative;z-index:15}.promo-text{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--ink);font-weight:var(--fw-med);flex-wrap:wrap;justify-content:center}.promo-badge{display:inline-flex;align-items:center;min-height:var(--badge-h);box-sizing:border-box;background:var(--paper);color:var(--ink-soft);border:0;border-radius:var(--badge-r);padding:0 var(--badge-px);font-size:var(--badge-fs);font-weight:var(--badge-fw);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.promo-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px}.promo-x:hover{color:var(--ink)}.landing{padding-bottom:var(--s12)}.hero-accent{color:var(--accent)}.placeholder h1{font-size:28px;margin:0 0 8px}.placeholder p{color:var(--ink-soft)}.btn-accent{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:var(--r-full);min-height:var(--btn-h-md);padding:0 20px;line-height:1.25;font-size:var(--fs-body);font-weight:var(--w-semi);text-decoration:none;cursor:pointer;box-shadow:0 6px 18px #ff4f0038;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn-accent:active{transform:translateY(1px)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--edge-strong);min-height:var(--btn-h-md);padding:0 20px;line-height:1.25;font-size:var(--fs-body);font-weight:var(--w-semi);cursor:pointer;text-decoration:none}.btn-ghost:disabled{opacity:.6;cursor:default}.btn-accent:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-accent:disabled:hover{background:var(--accent-fill)}.search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--pill);padding:0 18px;box-shadow:var(--shadow-sm)}.search:focus-within{border-color:var(--accent)}.search input{flex:1;border:none;outline:none;background:transparent;font:inherit;color:var(--ink);padding:13px 0}.sort{position:relative;display:inline-flex}.sort select{-webkit-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--card);border-radius:var(--pill);padding:8px 34px 8px 16px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.sort select:hover{border-color:var(--accent)}.sort:after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);transform:translateY(-65%) rotate(45deg);pointer-events:none}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{cursor:pointer;transition:all var(--dur-fast)}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-fill)}.chip.sm{padding:3px 10px;font-size:11.5px;cursor:default;background:var(--accent-soft);border-color:transparent;color:var(--accent)}.chip.sm:hover{color:var(--accent)}.g-grid{list-style:none;padding:0;margin:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.g-grid>li{display:flex}.g-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card);display:flex;flex-direction:column;width:100%;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.g-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.g-thumb{position:relative;aspect-ratio:149 / 100;background:var(--card);border-bottom:1px solid var(--line);overflow:hidden}.g-thumb-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0}.g-thumb-art svg{width:100%;height:100%}.g-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:6px;opacity:0;transform:translateY(6px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.g-card:hover .g-actions,.g-card:focus-within .g-actions{opacity:1;transform:none}.g-act{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fffffff0;color:var(--ink-soft);cursor:pointer;box-shadow:var(--shadow-sm)}.g-act:hover{color:var(--accent);border-color:var(--accent)}.g-body{padding:13px 15px 15px;display:flex;flex-direction:column;gap:10px}.g-title{font-size:var(--fs-sm);font-weight:var(--fw-semi);margin:0;line-height:var(--lh-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.g-creator{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--ink-soft);font-weight:var(--fw-semi);max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-avatar{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center}.g-stats{display:flex;align-items:center;gap:12px;font-size:var(--fs-2xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.g-stat{display:inline-flex;align-items:center;gap:3px}.g-card.skeleton{aspect-ratio:4 / 3;height:auto;min-height:180px;background:linear-gradient(90deg,var(--sand-100) 25%,var(--sand-200) 37%,var(--sand-100) 63%);background-size:400% 100%;animation:sk var(--skel-dur) ease-in-out infinite;border-color:transparent;box-shadow:none}@keyframes sk{0%{background-position:100% 0}to{background-position:0 0}}.state{text-align:center;padding:60px 20px;color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;gap:14px}.load-more{display:flex;justify-content:center;margin-top:28px}.app-footer{border-top:1px solid var(--line);background:var(--card-warm)}.footer-inner{max-width:var(--wrap);margin:0 auto;padding:48px 22px 30px}.footer-cols{display:flex;justify-content:space-between;gap:var(--s5) var(--s6);align-items:flex-start;flex-wrap:wrap}.footer-col{min-width:0}.footer-logo{display:flex;align-items:flex-start;margin-bottom:28px;margin-left:-15px}.footer-col .footer-col-h{font-size:13px;font-weight:700;letter-spacing:normal;line-height:inherit;margin:0 0 12px}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer-col a,.footer-col .soon{font-size:13px;color:var(--ink-soft);text-decoration:none;display:inline-flex;align-items:center;min-height:24px}.footer-col a:hover{color:var(--accent)}.footer-col .soon{color:var(--ink-faint)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:12px;color:var(--ink-faint);font-size:13px}.footer-legal{display:flex;align-items:center;gap:4px 16px;flex-wrap:wrap;font-size:12.5px}.footer-legal a,.footer-tag{white-space:nowrap}.footer-legal a{color:var(--ink-soft);text-decoration:none;display:inline-flex;align-items:center;min-height:24px}.footer-legal a:hover{color:var(--accent)}.footer-tag{color:var(--ink-faint);font-style:italic}@media (max-width: 820px){.footer-cols{justify-content:flex-start}.footer-col{flex:0 0 45%}}@media (max-width: 560px){.app-nav-link{position:relative}.app-nav-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-nav{gap:var(--s1);padding-top:4px;padding-bottom:8px}.app-nav-link{min-width:44px;min-height:44px;justify-content:center}}.page-hd h1{line-height:var(--lh-tight)}.legal-updated{text-align:center;color:var(--ink-faint);font-size:var(--fs-xs);margin:0 0 var(--s7)}.legal-sec>p+p,.legal-sec>p+.legal-list,.legal-sec>.legal-list+p{margin-top:var(--s3)}.legal-list{margin:0;padding-left:1.25em;color:var(--ink-soft);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.legal-list li{margin:0}.legal-list li+li{margin-top:4px}.tib-search{transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.tib-search:focus-within{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint),var(--sh-2)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.tib-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.tib-clear{flex-shrink:0;width:30px;height:30px;border:none;background:transparent;color:var(--ink-faint);border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.tib-clear:hover{color:var(--ink);background:#1f1d1a0f}.tib-search input:focus-visible{outline:none}.hs-av{background:var(--accent-tint);color:var(--accent);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 900px){.tib-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px}.tib-herocard{display:none}}@media (max-width: 560px){.tib-h1{font-size:38px}.tib-stats .s{padding:0 var(--s4)}}.tib-subnav{background:transparent;border-bottom:1px solid var(--line);position:relative}.tib-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);background:var(--paper);border-radius:10px;color:var(--ink);cursor:pointer;flex:none}.tib-burger:hover{border-color:var(--ink-faint)}.tib-subnav-in{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);min-height:var(--svcbar-h);padding-top:0;padding-bottom:0;padding-left:var(--gutter);padding-right:var(--gutter)}.tib-subnav-left{display:flex;align-items:center;gap:var(--svcbar-gap);flex-wrap:wrap}.tib-subnav-menu{display:flex;gap:var(--s5)}.tib-sublink{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:var(--fw-semi);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.tib-sublink:hover{color:var(--ink)}.tib-sublink.on{color:var(--accent-text);border-bottom-color:var(--accent)}.tw-subnav-link{color:var(--ink-soft);font-size:var(--fs-sm);font-weight:var(--fw-semi);font-family:inherit;text-decoration:none;padding:4px 0;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.tw-subnav-link:hover{color:var(--ink)}.tw-subnav-link.on{color:var(--accent-text);border-bottom-color:var(--accent)}:root{--tw-pagehead-logo: 36px}:root{--search-h-sm: 40px;--search-h-md: 48px;--search-h-lg: 60px}:root{--svcbar-h: 72px;--svcbar-gap: 40px}.tw-pagehead{display:flex;align-items:center;justify-content:space-between;gap:12px var(--s5);flex-wrap:wrap;min-height:calc(var(--svcbar-h) + 1px);padding:0;margin:0 0 var(--s6);border-bottom:1px solid var(--line);border-image:linear-gradient(var(--line),var(--line)) 0 0 1 0 / 0 0 1px 0 / 0 100vmax}.tw-pagehead-l{display:flex;align-items:center;gap:12px var(--svcbar-gap);min-width:0;flex-wrap:wrap}.tw-pagehead--inline{justify-content:space-between}.dgh-wrap:has(>.tw-pagehead),.prep-wrap:has(>.tw-pagehead),.dm-wrap:has(>.tw-pagehead),.dotmaps-shell:has(>.tw-pagehead){padding-top:0!important}@media (max-width: 640px){.tw-pagehead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;min-height:0;padding-top:10px}.tw-pagehead-l{display:contents}.tw-pagehead-l>:first-child{grid-row:1;grid-column:1;min-width:0}.tw-pagehead-right{grid-row:1;grid-column:2}.tw-pagehead-l>.tw-pagehead-nav{grid-row:2;grid-column:1 / -1;min-height:44px;overflow-x:auto;scrollbar-width:none}.tw-pagehead-l>.tw-pagehead-nav::-webkit-scrollbar{display:none}.tw-pagehead-nav .tw-subnav-link{white-space:nowrap}}.tw-svc-lead{margin:0 0 var(--s5);font-size:var(--fs-sm);color:var(--ink-soft)}:lang(ko) .tw-svc-lead{word-break:keep-all}.tw-pagehead-nav{display:flex;gap:var(--s5);align-items:center}.tw-pagehead-right{display:flex;align-items:center;gap:14px}.tw-pagehead-brand{background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;line-height:0;border-radius:6px;font-size:inherit;font-weight:inherit;color:var(--ink)}.tw-pagehead-brand:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:3px}.hot-tag.on,.hot-tag.act{border-color:var(--ink);color:var(--on-fill);background:var(--ink)}.g-thumb{position:relative}.g-badge{position:absolute;top:10px;left:10px;background:#1f1d1ad1;color:var(--on-fill);font-size:11px;font-weight:var(--fw-bold);padding:3px 9px;border-radius:8px;font-variant-numeric:tabular-nums}@media (max-width: 640px){.tib-burger{display:inline-flex}.tib-subnav-left{gap:10px;flex-wrap:nowrap}.tib-subnav-menu{position:absolute;top:100%;left:0;right:0;z-index:30;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 24px #1f1d1a1a;max-height:0;overflow:hidden;visibility:hidden;transition:max-height var(--dur) var(--ease),visibility 0s linear .22s}.tib-subnav-menu.open{max-height:280px;visibility:visible;transition:max-height var(--dur) var(--ease)}.tib-sublink{display:flex;align-items:center;padding:14px var(--gutter);font-size:15px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.tib-subnav-menu a:last-child{border-bottom:none}.tib-sublink.on{color:var(--accent-text);border-bottom-color:var(--line);border-left-color:var(--accent);background:var(--accent-tint)}.tib-create{flex-shrink:0}}.app-brand .tw-brand-logo svg{height:clamp(17px,2.1vw,22px)!important}.tib-create{display:inline-flex;align-items:center;gap:6px;min-height:var(--btn-h-md);padding:0 18px;line-height:1.25;font-size:var(--fs-sm);border-radius:var(--pill);white-space:nowrap}.tib-create-split{display:inline-flex;align-items:stretch;border-radius:var(--pill);box-shadow:0 6px 18px #ff4f0038}.tib-create-split .tib-create{box-shadow:none;font-size:var(--fs-sm);font-weight:700;border:0}.tib-create-split .tib-create--main{border-radius:var(--pill) 0 0 var(--pill);padding:0 14px 0 16px}.tib-create-split .tib-create--more{border-radius:0 var(--pill) var(--pill) 0;padding:0 11px 0 10px;border-left:1px solid rgba(255,255,255,.4)}.tib-create-sm{display:none}.tib-search input{padding:13px 0}.gd-wrap{max-width:860px;margin:0 auto;padding:24px var(--gutter) 72px}.gd-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--ink-soft);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--w-med);cursor:pointer;padding:6px 0;margin-bottom:12px}.gd-back:hover{color:var(--accent)}.gd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.gd-title{font-size:26px;font-weight:var(--w-bold);letter-spacing:-.02em;margin:0 0 8px;overflow-wrap:break-word}:lang(ko) .gd-title{word-break:keep-all}.gd-creator{display:flex;font-size:var(--fs-sm);color:var(--ink-soft)}.gd-av{width:26px;height:26px;border-radius:var(--r-full);flex-shrink:0}.gd-cname{font-weight:var(--w-semi);color:var(--ink)}.gd-region{color:var(--ink-faint)}.gd-actions{display:flex;gap:8px;flex-shrink:0}.icbtn{align-items:center;justify-content:center}.gd-stage{position:relative;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-1)}.gd-canvas{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px}.gd-nopin{color:var(--ink-faint);font-size:var(--fs-sm);padding:40px 0}.gd-cap{text-align:center;font-size:var(--fs-sm);color:var(--ink-soft);margin-top:16px;font-variant-numeric:tabular-nums}.gd-desc{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);text-align:left}.gd-desc-h{margin:0}.gd-desc-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 0;min-height:24px;background:none;border:0;cursor:pointer;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-soft);letter-spacing:.02em}.gd-desc-toggle:hover{color:var(--ink)}.gd-desc-chev{flex:none;transition:transform var(--dur-fast) var(--ease)}.gd-desc-toggle[aria-expanded=true] .gd-desc-chev{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.gd-desc-chev{transition:none}}.gd-cap-desc{display:block;margin-top:var(--s3);padding:var(--s5) var(--s6);background:var(--bg);border-radius:var(--r-md);font-size:var(--fs-md);line-height:1.8;color:var(--ink);text-wrap:pretty}:lang(ko) .gd-cap-desc{word-break:keep-all}.gd-transcript-hint{text-align:left;font-size:var(--fs-xs);color:var(--ink-faint);margin-top:var(--s2);line-height:1.5}.gd-feel{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);text-align:left}.gd-feel-h{margin:0;display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-soft);letter-spacing:.02em}.gd-feel-tag{font-size:var(--fs-2xs);font-weight:var(--w-semi);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-full);padding:1px var(--s2)}.gd-feel-list{margin:var(--s3) 0 0;padding-left:1.2em;font-size:var(--fs-md);line-height:1.7;color:var(--ink)}.gd-feel-list li+li{margin-top:2px}.gd-feel-level{font-weight:var(--w-semi)}:lang(ko) .gd-feel-list{word-break:keep-all}.gd-feel-note{font-size:var(--fs-xs);color:var(--ink-faint);margin:var(--s2) 0 0;line-height:1.5}.gd-pgnav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:var(--r-full);border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:2;box-shadow:var(--sh-1)}.gd-pgnav.l{left:-16px}.gd-pgnav.r{right:-16px}.gd-pgnav:disabled{opacity:.35;cursor:default}.gd-note{display:flex;align-items:flex-start;gap:6px;margin:var(--s2) 0 var(--s5)}.gd-note-ic{flex:none;margin-top:3px;color:var(--ink-soft)}.gd-note-body{min-width:0}.gd-note-tx{margin:0;font-size:var(--fs-xs);line-height:1.6;color:var(--ink);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gd-note-tx.open{display:block;overflow:visible;-webkit-line-clamp:unset}:lang(ko) .gd-note-tx{word-break:keep-all}.gd-note-more{margin-top:2px;padding:2px 0;min-height:24px;background:none;border:0;cursor:pointer;font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--w-med);color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.gd-note-more:hover{color:var(--ink)}.gd-print-sheets{display:none}.gd-print-sum{font-size:var(--fs-xs);color:var(--ink)}.gd-narr-tx{flex:1;min-width:0;margin:0;font-size:var(--fs-xs);color:var(--ink);line-height:var(--lh-base,1.55);white-space:pre-wrap;overflow-wrap:break-word}:lang(ko) .gd-narr-tx{word-break:keep-all}.gd-sect{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--line)}.gd-sect h4,.gd-sect>h2:not(.bd2-sec-h){display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-soft);letter-spacing:.02em;margin:0 0 var(--s4)}.gd-strow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gd-hint{margin:12px 0 0;font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.5}.gd-dlgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gd-dl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r-md);padding:14px;cursor:pointer;font-family:inherit;color:var(--ink);transition:border-color var(--dur-fast),background var(--dur-fast);text-align:left}.gd-dl:hover{border-color:var(--accent);background:var(--accent-tint)}.gd-dl svg{color:var(--accent);margin-bottom:6px}.gd-dl b{font-size:var(--fs-title);font-weight:var(--w-semi)}.gd-dl span{font-size:var(--fs-xs);color:var(--ink-faint)}.gd-tags{display:flex;flex-wrap:wrap;gap:8px}.gd-needs{display:grid;gap:12px;margin:0}.gd-needs dt{font-size:var(--fs-xs);color:var(--ink-soft);margin-bottom:6px}.gd-needs dd{margin:0}.gd-needs ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.gd-need{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:var(--r-full);background:var(--cream);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink)}.gd-state{text-align:center;padding:80px var(--gutter);color:var(--ink-soft)}.gd-skel-head{height:46px;border-radius:var(--r-md);background:linear-gradient(90deg,var(--sand-100) 25%,var(--sand-200) 37%,var(--sand-100) 63%);background-size:400% 100%;animation:sk var(--skel-dur) ease-in-out infinite;margin:24px auto 20px;max-width:400px}.gd-skel-stage{height:320px;border-radius:var(--r-xl);background:linear-gradient(90deg,var(--sand-100) 25%,var(--sand-200) 37%,var(--sand-100) 63%);background-size:400% 100%;animation:sk var(--skel-dur) ease-in-out infinite;max-width:812px;margin:0 auto}@media (max-width: 680px){.gd-dlgrid{grid-template-columns:repeat(2,1fr)}.gd-title{font-size:22px}.gd-head{flex-direction:column}}.gd-modal{max-width:900px}.gd-modalscroll{padding:32px}.tib-root .rel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tib-root .rel-card{min-width:0}.tib-root .card .qa .qbtn{border-radius:var(--r-full);width:36px;height:36px}.gd-metrow{display:flex;gap:18px;margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.gd-metrow span{display:inline-flex;align-items:center;gap:6px}@media (max-width: 680px){.gd-modalscroll{padding:20px}}@media (max-width: 560px){.tib-root .rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-login{background:var(--accent-fill);color:var(--on-fill);border:none;font-family:inherit;font-weight:var(--w-semi);font-size:var(--fs-sm);padding:8px 16px;border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-fast)}.app-login:hover{background:var(--accent-fill-hover)}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--menu-r);box-shadow:var(--sh-pop);padding:var(--menu-pad);z-index:60}.acct-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--menu-item-h);box-sizing:border-box;text-align:left;background:none;border:none;font-family:inherit;font-size:var(--menu-item-fs);line-height:1.4;color:var(--ink);padding:8px 12px;border-radius:var(--menu-item-r);cursor:pointer;text-decoration:none}@media (pointer: coarse){.acct-item,.menu .mi{min-height:44px}}.acct-item:hover{background:var(--cream)}.acct-item.danger:hover{background:#fdece7;color:var(--accent-text)}.notif-wrap{position:relative;display:inline-flex}.notif-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--accent-fill);color:var(--on-fill);font-size:10px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--ink)}.notif-menu{width:min(88vw,320px)}.notif-head b{font-size:14px;font-weight:700;color:var(--ink)}.notif-mark{border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--accent-text);cursor:pointer;padding:3px 6px;border-radius:var(--r-sm)}.notif-mark:hover{background:var(--accent-soft)}.notif-empty{padding:22px 14px;text-align:center;font-size:13px;color:var(--ink-faint)}.notif-ic{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.notif-ic.commission{background:var(--accent-soft);color:var(--accent)}.notif-ic.inquiry{background:#efeafb;color:#5b45c7}.notif-txt{flex:1;min-width:0;display:flex;flex-direction:column}.notif-t{font-size:12.5px;color:var(--ink);line-height:1.4}.notif-when{font-size:11px;color:var(--ink-faint);margin-top:1px}.notif-new{flex:none;align-self:center;width:8px;height:8px;border-radius:var(--r-full);background:var(--accent)}.notif-all{text-align:center;border-top:1px solid var(--line)}@keyframes twDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu,.acct-menu{animation:twDrop .2s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){.menu,.acct-menu{animation:none}}.gd-loginhint{margin-left:auto;background:none;border:none;color:var(--accent);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--w-semi);cursor:pointer;padding:0}.gd-loginhint:hover{text-decoration:underline}.tib-root .card .ovb{opacity:0;transform:translateY(4px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);pointer-events:none}.tib-root .card:hover .ovb,.tib-root .card:focus-within .ovb{opacity:1;transform:none;pointer-events:auto}@media (prefers-reduced-motion: reduce){.tib-root .card .ovb{transition:none;transform:none}}.prof-av-lg{width:72px;height:72px;border-radius:var(--r-full);flex-shrink:0}@media (max-width: 620px){.app-utils{gap:10px}.promo-banner{padding:9px 40px}.promo-text{font-size:11.5px}}@media (max-width: 480px){.app-utils{gap:8px}.pro-pill{padding:5px 10px;font-size:12px}.menu{min-width:0!important;width:min(80vw,264px)}.acct-menu{min-width:0;width:min(80vw,240px)}}@media (max-width: 400px){.app-utils .util[aria-label=언어]{display:none}.app-utils .avbtn .av{width:40px;height:40px}.app-topbar{gap:10px}.app-utils{gap:6px}.app-brand{min-width:0}}.save-modal .save-list{padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(31,29,26,.18) transparent}.save-modal .save-list::-webkit-scrollbar{width:8px}.save-modal .save-list::-webkit-scrollbar-track{background:transparent;margin:4px 0}.save-modal .save-list::-webkit-scrollbar-thumb{background:#1f1d1a2e;border-radius:99px;border:2px solid transparent;background-clip:content-box}.save-modal .save-list::-webkit-scrollbar-thumb:hover{background:#1f1d1a52;background-clip:content-box}html{scrollbar-width:none;-ms-overflow-style:none}html{scroll-padding-top:calc(var(--app-header-h, 0px) + var(--s3))}html::-webkit-scrollbar{width:0;height:0;display:none}.ovsb{position:fixed;top:0;right:3px;width:10px;height:100vh;height:100dvh;z-index:150;pointer-events:none}.ovsb-thumb{position:absolute;right:0;width:6px;border-radius:99px;background:#1f1d1a4d;opacity:0;transition:opacity var(--dur-slow) ease,width var(--dur-fast) ease,background var(--dur-fast) ease;pointer-events:auto;cursor:default;touch-action:none}.ovsb.on .ovsb-thumb,.ovsb-thumb:hover{opacity:1}.ovsb-thumb:hover{width:9px;background:#1f1d1a70}.tib-root.hc .ovsb-thumb{background:#0a0a0a8c}.tib-root.hc .ovsb-thumb:hover{background:#0a0a0abf}.tw-toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:240;display:inline-flex;align-items:center;gap:8px;max-width:min(90vw,420px);padding:11px 18px;border-radius:13px;background:#26231f;color:var(--on-fill);font-size:13.5px;font-weight:600;letter-spacing:-.01em;box-shadow:0 10px 28px -8px #00000061,0 2px 6px #00000024;animation:twToastIn var(--dur) var(--ease-out) both}.tw-toast.leaving{animation:twToastOut var(--dur) var(--ease) forwards}.tw-toast-ic{color:#6bd08a;flex:none}@keyframes twToastIn{0%{opacity:0;transform:translate(-50%,14px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes twToastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion: reduce){.tw-toast,.tw-toast.leaving{animation-duration:.01ms}}@media (max-width: 560px){.tw-toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.modal.share-modal{max-width:440px;width:100%}.share-body{padding:var(--s2, 8px) var(--s5, 22px) var(--s5, 22px)}.share-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.share-row-l{display:flex;align-items:center;gap:12px;min-width:0}.share-ic{width:36px;height:36px;border-radius:50%;background:var(--accent-tint, #FFF1EA);color:var(--accent, #FF4F00);display:grid;place-items:center;flex:none}.share-row-t{font-size:var(--fs-sm, 13px);font-weight:700;color:var(--ink, #1F1D1A)}.share-row-d{font-size:12px;color:var(--ink-faint, #9A9384);margin-top:2px}.share-toggle{width:44px;height:26px;border-radius:999px;border:none;background:#d8d2c6;position:relative;cursor:pointer;flex:none;transition:background var(--dur-fast);padding:0}.share-toggle.on{background:var(--accent, #FF4F00)}.share-toggle:disabled{opacity:.6;cursor:default}.share-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--dur-fast);box-shadow:0 1px 3px #0003}.share-toggle.on .share-knob{transform:translate(18px)}.share-linkbox{display:flex;gap:8px;margin-top:6px}.share-linkbox input{flex:1;min-width:0;height:38px;border:1px solid var(--line, #E3DED3);border-radius:9px;padding:0 12px;font-size:12.5px;color:var(--ink-soft, #5C574E);background:var(--cream, #FBF8F2)}.share-note{margin:14px 0 2px;font-size:12px;color:var(--ink-faint, #9A9384);line-height:1.5}.shared-hd{padding:8px 0 18px}.shared-badge{display:inline-flex;align-items:center;gap:5px;min-height:var(--badge-h);padding:0 var(--badge-px);border-radius:var(--badge-r);font-size:var(--badge-fs);font-weight:var(--badge-fw);color:var(--accent-text);background:var(--accent-tint, #FFF1EA)}.shared-title{margin:12px 0 4px;font-size:var(--fs-h2, 28px);font-weight:800;letter-spacing:-.02em;color:var(--ink, #1F1D1A)}.shared-meta{color:var(--ink-faint, #9A9384);font-weight:600;font-size:var(--fs-sm, 13px)}.lc-shared{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:11px;font-weight:700;color:var(--accent, #FF4F00);background:var(--accent-tint, #FFF1EA);border-radius:999px;padding:2px 8px;vertical-align:middle}.share-sec-title{font-size:11.5px;font-weight:700;color:var(--ink-soft, #5C574E);margin:2px 0 8px}.share-search{position:relative}.share-search input{width:100%;height:38px;border:1px solid var(--line, #E3DED3);border-radius:9px;padding:0 12px 0 34px;font-size:13px;color:var(--ink, #1F1D1A);background:#fff}.share-search-ic{position:absolute;left:10px;top:11px;color:var(--ink-faint, #9A9384)}.share-results{position:absolute;left:0;right:0;top:42px;z-index:5;background:#fff;border:1px solid var(--line, #E3DED3);border-radius:10px;box-shadow:0 10px 26px #0000001f;overflow:hidden auto;max-height:220px;overscroll-behavior:contain}.share-result{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;cursor:pointer;text-align:left;color:var(--ink, #1F1D1A)}.share-result:hover{background:var(--cream, #FBF8F2)}.share-result-nm{flex:1;font-size:13.5px}.share-result-rg{color:var(--ink-faint, #9A9384);font-size:12px}.share-tip{color:var(--ink-soft, #5A5346);font-size:12px;line-height:1.6;margin:8px 0 0}.share-note{color:var(--ink, #1F1D1A);background:var(--cream, #FBF8F2);border-left:3px solid var(--line, #E3DED3);font-size:13px;line-height:1.6;margin:8px 0 0;padding:8px 10px;border-radius:6px}.share-note.is-err{border-left-color:#b3261e;color:#b3261e}.share-av{width:30px;height:30px;border-radius:50%;background:#16150f;color:var(--on-fill);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.share-list{margin-top:10px;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.share-person{display:flex;align-items:center;gap:11px;padding:9px 0}.share-person-info{flex:1;min-width:0}.share-person-nm{font-size:13.5px;font-weight:500;color:var(--ink, #1F1D1A)}.share-person-role{font-size:11.5px;color:var(--ink-faint, #9A9384)}.share-person-x{border:none;background:none;color:var(--ink-faint, #9A9384);cursor:pointer;display:inline-flex;padding:4px;border-radius:6px}.share-person-x:hover{color:var(--ink, #1F1D1A);background:var(--cream, #FBF8F2)}.lc-card-min{min-height:88px;justify-content:center;gap:6px}.role-sel{position:relative;flex:none}.role-sel-btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px 0 12px;border:1px solid var(--line, #E3DED3);border-radius:999px;background:#fff;font-size:12.5px;font-weight:600;color:var(--ink-soft, #5C574E);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.role-sel-btn:hover{border-color:var(--accent, #FF4F00);color:var(--ink, #1F1D1A)}.role-sel-chev{color:var(--ink-faint, #9A9384);transition:transform var(--dur-fast)}.role-sel-chev.open{transform:rotate(180deg)}.role-sel-menu{position:absolute;right:0;top:35px;z-index:6;min-width:132px;background:#fff;border:1px solid var(--line, #E3DED3);border-radius:11px;box-shadow:0 12px 28px #00000024;padding:5px}.role-sel-opt{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:none;background:none;border-radius:8px;font-size:13px;color:var(--ink, #1F1D1A);cursor:pointer;text-align:left}.role-sel-opt:hover{background:var(--cream, #FBF8F2)}.role-sel-check{color:var(--accent, #FF4F00);opacity:0;flex:none}.role-sel-opt.on{font-weight:700}.role-sel-opt.on .role-sel-check{opacity:1}.thumb{position:relative}.shared-del{position:absolute;top:8px;right:8px;z-index:3;width:30px;height:30px;border-radius:8px;border:none;background:#ffffffeb;color:#c0392b;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 4px #00000026}.shared-del:hover{background:#fff}.feed-item-link{cursor:pointer;border-radius:12px;transition:background var(--dur-fast)}.feed-item-link:hover{background:var(--cream, #FBF8F2)}.feed-item-link:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.hdr-dp-warn{color:var(--accent-text)}.hdr-dp-list{list-style:none;margin:0;padding:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hdr-dp-row{display:flex;align-items:center;gap:6px;min-height:52px;padding:2px 2px 2px 8px;border-radius:var(--r-sm, 8px)}.hdr-dp-row:hover{background:var(--cream)}.hdr-dp-row__ico{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--sand-100, var(--cream));color:var(--ink-soft)}.hdr-dp-row__txt{margin-left:4px;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.hdr-dp-row__name{font-size:var(--fs-sm);font-weight:var(--w-semi, 600);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-dp-row__sub{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-dp-row__btn{flex:none;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;border-radius:var(--r-sm, 8px);color:var(--ink-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.hdr-dp-row__btn:hover{background:var(--paper);color:var(--ink)}.hdr-dp-row__btn--off:hover{color:var(--danger)}.hdr-dp-list+.acct-item{margin-top:6px}.hdr-dp-list__edit{flex:1 1 auto;min-width:0;height:32px;padding:0 8px;font:inherit;font-size:var(--fs-xs);color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm, 8px)}.hdr-dp-hint{display:flex;flex-direction:column;gap:4px;margin:4px 8px 6px;padding:8px 10px;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-soft);background:var(--bg);border-radius:var(--r-sm, 8px)}.hdr-dp-hint a{color:var(--accent-text);font-weight:600}@media (max-width: 480px){.tib-subnav-in{gap:12px}.tib-subnav-left{min-width:0;flex:1 1 auto}.tib-subnav-left>a{min-width:0;flex:0 1 auto;overflow:hidden;min-height:24px;align-items:center}.tib-subnav-left>a svg{height:22px!important;width:auto;max-width:100%}.tib-subnav-right{gap:8px;flex:0 0 auto}.tib-create{min-height:var(--btn-h-sm);padding:0 13px;gap:4px}.tib-create-split .tib-create--more{padding:0 9px}.tib-create-split .tib-create--main{padding:0 12px}.tib-create-lg{display:none}.tib-create-sm{display:inline}}.tib-search input{min-width:0}@media (max-width: 340px){.app-brand .tw-brand-logo svg{height:14px!important}}.card{position:relative}.card-hit{position:absolute;inset:0;z-index:1;margin:0;padding:0;border:0;background:transparent;border-radius:var(--r-lg, 14px);cursor:pointer}.card-hit:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:4px}.card .thumb{z-index:2;pointer-events:none}.card .thumb .qa,.card .thumb .shared-del,.card .thumb .arrow{pointer-events:auto}.tib-root .card:not(:hover):not(:focus-within) .ovb .qa{pointer-events:none}.card:has(.card-hit:focus-visible) .thumb{transform:translateY(-3px);box-shadow:var(--sh-pop)}.tib-root .card .thumb .ovb{pointer-events:none}.tib-root .card:hover .thumb .ovb .qa,.tib-root .card:focus-within .thumb .ovb .qa{pointer-events:auto}@media (min-width: 641px) and (max-width: 960px){.tib-subnav-left{flex-wrap:nowrap;gap:var(--s5);min-width:0}.tib-subnav-menu{gap:var(--s4)}.tib-sublink{white-space:nowrap}.tib-subnav-left>a svg{height:24px!important;width:auto}.tib-subnav-right a.tw-tut.tw-tut--collapse{width:40px;padding:0;justify-content:center;border-radius:50%;border:1.5px solid var(--line, #ECE6DC);background:#fff}.tib-subnav-right a.tw-tut.tw-tut--collapse .tw-tut__label,.tib-subnav-right a.tw-tut.tw-tut--collapse .tw-tut__out{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.ovl:has(>.gd-modal){-webkit-backdrop-filter:none;backdrop-filter:none}.ovl:has(>.gd-modal)>.ovl-x{position:fixed;top:16px;right:20px}@media (max-width: 640px){.ovl:has(>.gd-modal){padding:0}.ovl:has(>.gd-modal)>.gd-modal{max-width:none;min-height:100%;margin:0;border-radius:0;box-shadow:none;padding-top:56px}.ovl:has(>.gd-modal):before{content:"";position:fixed;top:0;left:0;right:0;height:56px;z-index:205;background:var(--paper, #fff);border-bottom:1px solid var(--line, #ECE6DC);pointer-events:none}.ovl:has(>.gd-modal)>.ovl-x{top:6px;right:6px;z-index:210;background:transparent;box-shadow:none;color:var(--ink)}.ovl:has(>.gd-modal)>.ovl-x:hover{background:var(--cream, #F6F1E8);transform:none}}@media (min-width: 561px) and (max-width: 1100px){.app-nav{flex-wrap:nowrap;gap:var(--s1, 4px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-left:4px;padding-right:4px;margin-left:-4px;margin-right:-4px}.app-nav::-webkit-scrollbar{display:none}.app-nav-link{padding:8px 9px;white-space:nowrap;flex:none}}@media (min-width: 561px) and (max-width: 1100px){.app-nav[data-more-r]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.app-nav[data-more-l]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent)}.app-nav[data-more-l][data-more-r]{-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}}.tw-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:56px 24px}.tw-state-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:var(--sand-100);color:var(--ink-soft, #5C574E);margin-bottom:6px}.tw-state-t{margin:0;font-size:16px;font-weight:700;line-height:1.45;color:var(--ink, #1F1D1A);max-width:36ch;word-break:keep-all;overflow-wrap:anywhere}.tw-state-d{margin:0;font-size:14px;line-height:1.6;color:var(--ink-soft, #5C574E);max-width:44ch;word-break:keep-all;overflow-wrap:anywhere}.tw-state-act{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.tw-state-act a.btn{text-decoration:none}.tw-state--compact{padding:32px 16px;gap:4px}.tw-state--compact .tw-state-ic{width:40px;height:40px}.tw-state--compact .tw-state-t{font-size:15px}.tw-state--compact .tw-state-d{font-size:13.5px}.tw-state--error .tw-state-ic{background:var(--danger-bg, #FBEAEA);color:var(--danger-deep, #A93226)}.tw-state--loading .tw-state-ic svg{animation:tw-spin var(--spin-dur) linear infinite}.tw-state--loading .tw-state-t{font-weight:500;color:var(--ink-soft, #5C574E)}@media (prefers-reduced-motion: reduce){.tw-state--loading .tw-state-ic svg{animation:none}}[data-route-focus]:focus,#main:focus{outline:none}:root [data-route-focus][data-route-focus]:focus-visible{outline:none}.tw-field-err{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:13px;line-height:1.45;font-weight:600;color:var(--danger, #C0392B)}.tw-field-err svg{flex:none;margin-top:1px}.tw-req{color:var(--danger);font-weight:700;margin-left:2px}.tw-req-note{margin:0 0 var(--s2);font-size:var(--fs-sm);color:var(--ink-soft)}.tw-req-note .tw-req{margin-left:0}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger, #C0392B)!important;box-shadow:inset 0 0 0 1px var(--danger, #C0392B)}.gd-desc-h{font-size:inherit;font-weight:inherit;line-height:inherit}.gd-state-h{font-size:var(--fs-md, 16px);font-weight:var(--w-semi, 600);color:var(--ink);margin:0 0 16px}.gd-creator-link{min-height:24px;display:inline-flex;align-items:center}.tw-offline-host{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:3000;pointer-events:none;max-width:calc(100vw - 112px)}.tw-offline{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-full, 999px);background:var(--ink);color:var(--paper);font-size:14px;font-weight:var(--w-semi, 600);box-shadow:0 8px 24px #1f1d1a40}.tw-offline.is-back{background:var(--paper);color:var(--ink);border:1px solid var(--line-2)}@media (forced-colors: active){.tw-offline{border:1px solid CanvasText}}@media (prefers-reduced-motion: reduce){.skel-thumb,.skel-line,.g-card.skeleton,.gd-skel-head,.gd-skel-stage{animation:none}}@media (forced-colors: active){:focus-visible{outline:3px solid Highlight!important;outline-offset:2px!important}.tib-sublink,.tw-subnav-link{border-bottom-color:Canvas}.tib-sublink.on,.tw-subnav-link.on,.tib-sublink[aria-current],.tw-subnav-link[aria-current],.tw-subnav-link[aria-pressed=true],.tw-subnav-link[aria-selected=true]{forced-color-adjust:none;color:Highlight;background:Canvas;border:0;border-bottom:3px solid Highlight}.app-nav-link.on,.app-nav-link[aria-current=page]{forced-color-adjust:none;color:Highlight;background:Canvas;outline:2px solid Highlight;outline-offset:-2px}.app-nav-link.on svg,.app-nav-link[aria-current=page] svg{color:Highlight}.app-nav-link.on:focus-visible,.app-nav-link[aria-current=page]:focus-visible{outline-offset:2px!important}[aria-pressed=true]:not(.tw-subnav-link):not(.tib-sublink),[aria-selected=true][role=tab]:not(.tw-subnav-link),.tib-tab.act{border:2px solid Highlight!important;font-weight:700}button.cb-fab{border:2px solid ButtonText!important}}.nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none}.nav-progress__bar{display:block;height:100%;width:100%;transform-origin:0 50%;background:var(--accent, #FF4F00);box-shadow:0 0 8px var(--accent, #FF4F00);animation:tw-navprog .72s cubic-bezier(.2,.7,.3,1) forwards}@keyframes tw-navprog{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(.72);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes tw-fade-up{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@keyframes tw-fade{0%{opacity:0}to{opacity:1}}.page-enter{animation:tw-fade-up var(--dur) var(--ease-out) both}.reveal>*{animation:tw-fade-up var(--dur) var(--ease-out) both}.reveal>*:nth-child(1){animation-delay:calc(var(--stagger) * 0)}.reveal>*:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.reveal>*:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.reveal>*:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.reveal>*:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.reveal>*:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.reveal>*:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.reveal>*:nth-child(8){animation-delay:calc(var(--stagger) * 7)}.reveal>*:nth-child(n+9){animation-delay:calc(var(--stagger) * 8)}.press:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.page-enter,.reveal>*{animation:none!important}.press{transition:none!important}.nav-progress{display:none!important}*{scroll-behavior:auto!important}}.tw-rv{transition:opacity var(--dur-reveal) var(--ease-emph),transform var(--dur-reveal) var(--ease-emph)}.tw-rv:not(.is-in){opacity:0;transform:translateY(var(--rise-reveal))}.tw-rv:not(.is-in):focus-within,.tw-rv:not(.is-in):target{opacity:1;transform:none;transition-duration:var(--dur-fast)}.tw-rv.is-in :is(h2,.tw-sec-title){animation:tw-pm-in var(--dur-reveal) var(--ease-emph) both}@keyframes tw-pm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.tw-rv,.tw-rv:not(.is-in){opacity:1!important;transform:none!important;transition:none!important}.tw-rv.is-in :is(h2,.tw-sec-title){animation:none!important}}@media print{.tw-rv{opacity:1!important;transform:none!important}}.tw-dotfield{position:relative;isolation:isolate}.tw-dotfield:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;border-radius:inherit;background-image:radial-gradient(circle,var(--dotfield-color) var(--dotfield-r),transparent calc(var(--dotfield-r) + .6px));background-size:var(--dotfield-gap) var(--dotfield-gap);-webkit-mask-image:radial-gradient(ellipse 70% 80% at var(--dotfield-at, 100% 0%),var(--ink) 0%,transparent 72%);mask-image:radial-gradient(ellipse 70% 80% at var(--dotfield-at, 100% 0%),var(--ink) 0%,transparent 72%)}.tw-sec--ink.tw-dotfield{--dotfield-color: color-mix(in srgb, var(--bg) 10%, transparent)}@media (forced-colors: active){.tw-dotfield:before{display:none}}html.hc .tw-dotfield:before,.hc .tw-dotfield:before{display:none}@media print{.tw-dotfield:before{display:none}}.tw-count{display:inline-grid;font-variant-numeric:tabular-nums}.tw-count>[aria-hidden]{grid-area:1 / 1}.tw-count__ghost{visibility:hidden}.tw-count__run{justify-self:start;white-space:nowrap}.tw-count.tw-count{display:inline-grid;font:inherit;font-variant-numeric:tabular-nums;color:inherit;margin:0;letter-spacing:inherit}.tw-count.tw-count>[aria-hidden]{font:inherit;font-variant-numeric:tabular-nums;color:inherit;margin:0;letter-spacing:inherit}.tib-root{--ink:#1F1D1A;--ink-soft:#5C574E;--ink-faint:#6E685C;--cream:#FBF8F2;--paper:#FFFFFF;--card:#FFFFFF;--line:#ECE6DC;--line-2:#E2DACB;--accent:#FF4F00;--accent-deep:#E04500;--accent-tint:#FFF1EA;--pin-up:#1F1D1A;--pin-dn:#D9D1C0;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-full:999px;--ease:cubic-bezier(.22,.61,.36,1);--sh-1:0 4px 12px -6px rgba(31,29,26,.2);--sh-2:0 8px 24px -14px rgba(31,29,26,.26);--sh-pop:0 16px 32px -16px rgba(31,29,26,.3);--maxw:1480px;--gutter:28px;font-family:Noto Sans KR,Noto Sans,system-ui,sans-serif;color:var(--ink);background:var(--cream);min-height:100vh;letter-spacing:-.005em;font-size:var(--fs-body);font-weight:var(--w-reg);line-height:var(--lh-base)}.tib-root *{box-sizing:border-box;transition-timing-function:var(--ease)!important}.tib-root :focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.tib-root :focus:not(:focus-visible){outline:none}.tib-shell{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:8px;top:8px;transform:translateY(-150%);background:var(--ink);color:var(--on-fill);padding:8px 14px;border-radius:8px;z-index:1000;font-size:14px;font-weight:600;transition:transform var(--dur-fast)}.skip:focus{transform:none}.app-main:focus{outline:none}.sp{flex:1}.icbtn{width:38px;height:38px;border-radius:var(--r-full);border:1.5px solid var(--line);background:var(--paper);display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.icbtn:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.icbtn.on{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.report-reason{display:flex;align-items:center;gap:9px;padding:7px 6px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;border-radius:8px;transition:background var(--dur-fast)}.report-reason:hover{background:#00000009}.report-reason.on{background:var(--danger-tint);color:var(--danger-deep);font-weight:var(--w-semi)}.report-reason input{accent-color:var(--danger);width:15px;height:15px;cursor:pointer}.av{width:52px;height:52px;border-radius:var(--r-full);position:relative;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.av .on{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:var(--r-full);background:var(--ok);border:2px solid var(--cream)}.av-crown{position:absolute;top:-4px;right:-4px;width:17px;height:17px;border-radius:var(--r-full);background:linear-gradient(135deg,#f6c75a,#e59a12);color:#3a2807;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000038;border:2px solid var(--paper)}.av.lg .av-crown{width:22px;height:22px;top:-5px;right:-5px}.btn{font-family:inherit;font-weight:var(--w-semi);font-size:var(--fs-body);border-radius:var(--r-full);cursor:pointer;border:1.5px solid transparent;text-decoration:none;display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--btn-h-md);padding:0 16px;line-height:1.25;transition:transform var(--dur-fast),background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.btn-sm{min-height:var(--btn-h-sm);padding:0 12px;font-size:12.5px}.btn-lg{min-height:var(--btn-h-lg);padding:0 22px;font-size:15px}.btn:active{transform:translateY(1px) scale(.985)}.btn:disabled{opacity:.45;cursor:default}.btn-ink{background:var(--ink);color:var(--on-fill)}.btn-ink:hover{background:#322f29}.btn-accent{background:var(--accent-fill);color:var(--on-fill)}.btn-accent:hover{background:var(--accent-fill-hover)}.btn-danger{background:var(--danger);color:var(--on-fill);border-color:var(--danger)}.btn-danger:hover{background:var(--danger-deep);border-color:var(--danger-deep)}.del-q{font-size:13px;color:var(--ink-soft);font-weight:600;align-self:center;margin-right:2px;white-space:nowrap}.btn-ghost{background:var(--paper);border-color:var(--edge-strong);color:var(--ink);border-radius:var(--btn-r-ghost)}.btn-ghost:hover{border-color:var(--ink);background:var(--cream)}.btn-ghost.copied{color:var(--ok-text);border-color:var(--success-line);background:#f0fbf5}.btn-ghost.copied:hover{border-color:var(--success-line)}.tib-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s7);align-items:center;padding:var(--s5) 0 var(--s2)}.tib-h1{font-weight:var(--w-bold);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.04em;margin:0 0 var(--s4)}.tib-h1 .em{color:var(--accent)}.tib-sub{font-size:var(--fs-body);color:var(--ink-soft);max-width:560px;line-height:var(--lh-base);overflow-wrap:break-word;margin:0 0 var(--s4)}:lang(ko) .tib-sub{word-break:keep-all}.tib-search{display:flex;align-items:center;gap:var(--s3);background:var(--paper);border:1.5px solid var(--line);height:var(--search-h-lg,60px);box-sizing:border-box;border-radius:var(--r-full);padding:6px 6px 6px var(--s5);max-width:560px;box-shadow:var(--sh-2)}.tib-search input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--fs-title);color:var(--ink)}.tib-search input::placeholder{color:var(--ink-faint)}.tib-search .go{width:44px;height:44px;padding:0;border-radius:var(--r-full);background:var(--accent);border:none;color:var(--on-fill);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}.tib-search .go:hover{background:var(--accent-deep)}.tib-stats{display:flex;max-width:560px;margin:0 0 var(--s4);padding-left:var(--s5)}.tib-stats .s{flex:1;padding-left:var(--s5)}.tib-stats .s:first-child{padding-left:0}.tib-stats .s+.s{border-left:1.5px solid var(--line-2)}.tib-stats .s b{display:block;font-size:clamp(24px,7vw,var(--fs-h1));font-weight:var(--w-bold);letter-spacing:-.02em;color:var(--accent);white-space:nowrap}.tib-stats .s b .u{color:var(--accent-text);font-style:normal;font-size:.5em;font-weight:var(--w-semi);letter-spacing:0;margin-left:.06em}.tib-stats .s>span{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:var(--w-med)}.tib-herocard{width:min(100%,520px);justify-self:end;margin:0;border-radius:var(--r-xl);background:var(--paper);border:1.5px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:var(--sh-1)}.tib-tabs{display:flex;align-items:center;gap:var(--s1);flex-wrap:wrap;border-top:1.5px solid var(--line);margin-top:var(--s4);padding-top:var(--s5)}.tib-tab{flex:none}.toolbar{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s4);padding-top:var(--s3);border-top:1.5px solid var(--line)}.hot-topics{padding:var(--s5) 0 0}.hot-head h2{font-size:21px;margin:0 0 4px}.hot-head p{margin:0 0 var(--s4);color:var(--ink-soft);font-size:var(--fs-sm)}.hot-tags{display:flex;flex-wrap:wrap;gap:8px}.hot-tag{display:inline-flex;align-items:center;min-height:var(--chip-h);box-sizing:border-box;border:1px solid var(--edge-strong);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--w-semi);padding:0 14px;border-radius:var(--r-full);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.hot-topics--inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) 6px;padding:var(--s4) 0 0}.hot-topics--inline .hot-head h2{font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--ink-soft);margin:0}.hot-topics--inline .hot-tags{display:contents}.hot-topics--inline .hot-head{margin-right:var(--s1)}.hot-tag:hover{border-color:var(--ink);color:var(--ink);background:var(--cream)}.hot-tag:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.hot-tag:active{transform:none}}.tb-sort{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--s2)}.tb-sort-label{font-size:var(--fs-xs);color:var(--ink-faint);white-space:nowrap}.tb-sort .uisel{min-width:150px}.toolbar .tib-tabs{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s2);margin:0;padding:0;border:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(to right,#000 94%,transparent);mask-image:linear-gradient(to right,#000 94%,transparent)}.toolbar .tib-tabs::-webkit-scrollbar{display:none}.toolbar .filt-toggle{flex-shrink:0}.filt-toggle{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--paper);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--w-med);color:var(--ink);padding:7px 14px;border-radius:var(--r-full);cursor:pointer}.filt-toggle:hover{border-color:var(--line-2)}.filt-toggle.on{background:var(--cream);border-color:var(--line-2)}.filt-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--accent-fill);color:var(--on-fill);font-size:var(--fs-2xs);font-weight:var(--w-semi)}.filter-panel{--fg-label-w:8.5rem;display:flex;flex-direction:column;gap:0;padding:var(--s2) 0 0;margin-top:var(--s4);border-top:1px solid var(--line);animation:filterRow var(--dur) var(--ease)}.fg{display:grid;grid-template-columns:var(--fg-label-w) minmax(0,1fr);column-gap:var(--s5);row-gap:var(--s1);align-items:start;padding:var(--s3) 0}.fg+.fg{border-top:1px solid var(--line)}.fg-h{grid-row:1 / span 2;display:flex;align-items:center;min-height:var(--chip-h);font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--ink)}.fg-opts{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--s2)}.fg-note{grid-column:2;margin:var(--s1) 0 0;font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.5}.fg-o{border:1.5px solid var(--line);background:var(--paper);font-family:inherit;font-size:var(--fs-sm);color:var(--ink-soft);padding:6px 13px;border-radius:var(--r-full);cursor:pointer}.fg-o:hover{border-color:var(--line-2);color:var(--ink)}.fg-o.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-text);font-weight:var(--w-semi)}.filter-panel>.fclear{align-self:flex-start;margin:var(--s2) 0 0 calc(var(--fg-label-w) + var(--s5))}@keyframes filterRow{0%{opacity:0}to{opacity:1}}.applied-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-top:var(--s4);animation:filterRow var(--dur) var(--ease)}.applied-list{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;margin:0;padding:0}.applied-pill .applied-group{font-weight:var(--w-med);opacity:.8}@media (prefers-reduced-motion:reduce){.applied-filters{animation:none}}@media (max-width:680px){.fg{grid-template-columns:minmax(0,1fr)}.fg-h{grid-row:auto;min-height:0}.fg-opts,.fg-note{grid-column:1}.filter-panel>.fclear{margin-left:0}}@media (max-width:560px){.toolbar{gap:var(--s3)}}@media (max-width:600px){.toolbar{flex-wrap:wrap;row-gap:var(--s3)}.toolbar .tib-tabs{order:3;flex:1 1 100%}.toolbar .filt-toggle{margin-left:auto}}.dg{padding-bottom:var(--s8)}@keyframes dgBgIn{0%{opacity:0}to{opacity:1}}@keyframes dgKen{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes dgUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dgArt{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dgProg{0%{width:0}to{width:64%}}@media (prefers-reduced-motion:reduce){.tib-root *,.tib-root *:before,.tib-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mi:disabled{opacity:.45;cursor:default}.mi:disabled:hover{background:none}.fseg{display:inline-flex;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.fb-guest-msg{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:10px;display:block}.fseg button{border:none;background:transparent;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--w-med);color:var(--ink-soft);padding:7px 11px;cursor:pointer}.fseg button+button{border-left:1px solid var(--line)}.fseg button.act{background:var(--ink);color:var(--on-fill);border-left-color:transparent}.fseg button.act+button{border-left-color:transparent}.tib-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);padding:var(--s5) 0}.loadmore{display:flex;justify-content:center;padding:var(--s5) 0 var(--s8)}.loadend{text-align:center;color:var(--ink-faint);font-size:var(--fs-sm);padding:var(--s5) 0 var(--s8)}.fchev{transition:transform var(--dur) var(--ease)}.fchev.open{transform:rotate(180deg)}.cre-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.cre-verified{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--r-full);background:var(--accent);color:var(--on-fill);margin-left:7px;vertical-align:middle}.cm-body{padding:0 var(--s5) var(--s5);display:flex;flex-direction:column;gap:8px}.cm-to{font-size:13px;color:var(--ink-soft);margin:0}.cm-note{font-size:12.5px;color:var(--ink-faint);background:var(--cream);border-radius:var(--r-md);padding:9px 11px;margin:0 0 4px;line-height:1.5}.cm-label{font-size:13px;font-weight:600;margin-top:4px}.cm-opt{color:var(--ink-faint);font-weight:400}.cm-ta,.cm-in{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:var(--r-md);padding:10px 12px;font-family:inherit;font-size:14px;color:var(--ink)}.cm-ta{resize:vertical;min-height:96px}.cm-ta:focus,.cm-in:focus{outline:none;border-color:var(--accent)}.cm-err{color:var(--danger);font-size:12.5px}.cm-send{justify-content:center;margin-top:6px}.cm-sent{padding:var(--s6) var(--s5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.cm-ic{width:52px;height:52px;border-radius:50%;background:var(--accent-tint,#FFEFE7);color:var(--accent-text);display:grid;place-items:center}.cm-sent h3{margin:0;font-size:18px;font-weight:800}.cm-sent p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.6}.cm-sent .btn{margin-top:6px;padding-left:52px;padding-right:52px}.ovl::-webkit-scrollbar,.save-list::-webkit-scrollbar,.pin-wrap::-webkit-scrollbar,.notif-list::-webkit-scrollbar{width:11px;height:11px}.ovl::-webkit-scrollbar-track,.save-list::-webkit-scrollbar-track,.pin-wrap::-webkit-scrollbar-track,.notif-list::-webkit-scrollbar-track{background:transparent}.ovl::-webkit-scrollbar-thumb,.save-list::-webkit-scrollbar-thumb,.pin-wrap::-webkit-scrollbar-thumb,.notif-list::-webkit-scrollbar-thumb{background:#1f1d1a33;border-radius:99px;border:3px solid transparent;background-clip:content-box}.ovl::-webkit-scrollbar-thumb:hover,.save-list::-webkit-scrollbar-thumb:hover,.pin-wrap::-webkit-scrollbar-thumb:hover,.notif-list::-webkit-scrollbar-thumb:hover{background:#1f1d1a57;background-clip:content-box}.ovl,.save-list,.pin-wrap,.notif-list{scrollbar-width:thin;scrollbar-color:rgba(31,29,26,.24) transparent}@media (prefers-reduced-motion:reduce){.fchev{transition:none}}.spin{animation:tw-spin var(--spin-dur) linear infinite}@media (max-width:1080px){.tib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes tibShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tibFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tibFade{0%{opacity:0}to{opacity:1}}@keyframes tibViewIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.skel-card{border-radius:var(--r-lg);overflow:hidden;background:var(--paper);border:1px solid var(--line);padding-bottom:14px}.skel-thumb{aspect-ratio:4/3;background:linear-gradient(100deg,var(--sand-150) 28%,var(--sand-75) 50%,var(--sand-150) 72%);background-size:200% 100%;animation:tibShimmer var(--skel-dur) ease-in-out infinite}.skel-line{height:11px;margin:13px 14px 0;border-radius:6px;background:linear-gradient(100deg,var(--sand-200) 28%,var(--sand-75) 50%,var(--sand-200) 72%);background-size:200% 100%;animation:tibShimmer var(--skel-dur) ease-in-out infinite}.skel-line.s{width:52%}.view-anim{animation:tibViewIn .66s cubic-bezier(.16,1,.3,1) both}@keyframes tibViewInDg{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.view-anim{animation:none}}.swap-anim{animation:tibFadeUp .3s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion:reduce){.swap-anim{animation:none}}.card{cursor:pointer}.card .thumb{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;border:1.5px solid var(--line);background:var(--paper);transition:transform var(--dur),box-shadow var(--dur);display:grid;place-items:center}.card:hover .thumb{transform:translateY(-3px);box-shadow:var(--sh-pop)}.tag-tl{position:absolute;top:var(--s2);left:var(--s2);z-index:3;display:flex;gap:var(--s1)}.chip-s{background:#1f1d1ad1;color:var(--on-fill);font-size:var(--fs-2xs);font-weight:var(--w-semi);padding:4px 8px;border-radius:var(--badge-r);backdrop-filter:blur(4px)}.lic{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-2xs);font-weight:var(--w-semi);padding:4px 8px;border-radius:var(--r-sm);color:var(--on-fill);backdrop-filter:blur(4px)}.lic.free{background:#1f9d6beb}.lic.cc{background:#2d6bd6eb}.lic.pro{background:#ff4f00f2}.ov{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity var(--dur);background:linear-gradient(to top,rgba(31,29,26,.8) 0%,rgba(31,29,26,.05) 55%,transparent 100%)}.card:hover .ov{opacity:1}.ovb{position:absolute;left:var(--s3);right:var(--s3);bottom:var(--s3);z-index:3;display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--s2)}.qa{display:flex;gap:6px}.qbtn{width:34px;height:34px;border-radius:var(--r-sm);border:none;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh-1)}.qbtn:hover{transform:translateY(-1px);color:var(--accent)}.qbtn:active{background:var(--accent);color:var(--on-fill)}.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:30px;height:30px;border-radius:var(--r-full);border:none;background:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity var(--dur-fast);box-shadow:var(--sh-1)}.card:hover .arrow{opacity:1}.arrow.l{left:var(--s2)}.arrow.r{right:var(--s2)}.ctl{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-top:var(--s3);padding:0 2px}.ctt{min-width:0;font-size:var(--fs-title);font-weight:var(--w-semi);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctp{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);color:var(--ink-faint);font-weight:var(--w-med)}.meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s3);padding:0 2px;gap:var(--s2)}.ctl+.meta{margin-top:var(--s2)}.who{display:flex;align-items:center;gap:var(--s2);min-width:0}.who .pf{width:24px;height:24px;border-radius:var(--r-full);flex-shrink:0}.who .nm{font-size:var(--fs-sm);font-weight:var(--w-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who .rg{font-size:var(--fs-2xs);color:var(--ink-faint)}.stat{display:flex;align-items:center;gap:var(--s3);color:var(--ink-faint);font-size:var(--fs-xs);font-weight:var(--w-semi);flex-shrink:0}.stat span{display:inline-flex;align-items:center;gap:var(--s1)}.ovl{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:var(--s7) var(--s4);background:#1c16264d;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);animation:ovlIn var(--dur) var(--ease) both}@keyframes ovlIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.ovl-x{position:absolute;top:var(--s5);right:var(--s5);z-index:210;width:44px;height:44px;border-radius:var(--r-full);border:none;background:#fff;color:var(--ink);box-shadow:var(--sh-2);display:grid;place-items:center;cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ovl-x:hover{background:var(--cream);transform:scale(1.05)}.ovl-x:hover{background:var(--cream)}.modal{position:relative;background:#fff;border-radius:var(--r-xl);max-width:940px;width:100%;height:fit-content;margin:auto;overflow:hidden;box-shadow:0 18px 50px -20px #00000047;animation:modalIn .34s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion:reduce){.ovl,.modal{animation:none}}.modal:focus{outline:none}.mh{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:var(--s6) var(--s5) var(--s4)}.mt{margin:0;font-weight:var(--w-bold);font-size:var(--fs-h2);letter-spacing:-.02em}.mt--ico{display:flex;align-items:center;gap:var(--s2)}.mt-sub{margin-top:6px;color:var(--ink-soft);font-size:var(--fs-sm)}.ttl-ico{color:var(--accent);flex:none}.ttl-ico--deep{color:var(--accent-text)}.mc{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s2)}.mc .pf{width:36px;height:36px;border-radius:var(--r-full)}.mc .nm{font-weight:var(--w-semi);font-size:var(--fs-body)}.mc .wk{font-size:var(--fs-xs);color:var(--accent-text);font-weight:var(--w-semi)}.stage{margin:0 var(--s5);border-radius:var(--r-lg);background:var(--paper);border:1.5px solid var(--line);padding:var(--s5);display:flex;flex-direction:column;align-items:center;gap:var(--s3);position:relative}.cap{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:var(--w-semi)}.fb-summary{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.fb-avg{display:flex;align-items:center;gap:8px}.fb-avg b{font-size:24px;font-weight:800;letter-spacing:-.02em}.fb-stars-static{display:inline-flex;gap:1px;color:var(--accent)}.fb-cnt{font-size:12px;color:var(--ink-faint)}.fb-hint{font-size:12px;color:var(--ink-soft);flex:1;min-width:160px}.fb-compose{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:9px;margin-bottom:12px}.fb-rate{display:flex;align-items:center;gap:10px}.fb-rate-l{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.fb-stars{display:inline-flex}.fb-star{background:none;border:none;cursor:pointer;padding:1px;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.fb-input{width:100%;font-family:inherit;font-size:13px;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;outline:none;resize:vertical;min-height:44px;line-height:1.5}@keyframes fbNoteIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.fb-input:focus{border-color:var(--accent)}.fb-list{display:flex;flex-direction:column;gap:10px}.fb-item{border-top:1px solid var(--line);padding-top:10px}.fb-item-h{display:flex;align-items:center;gap:8px;margin-bottom:3px}.fb-who{font-size:12.5px;font-weight:700}.fb-item-stars{display:inline-flex;gap:1px;color:var(--accent)}.fb-txt{font-size:12.5px;color:var(--ink-soft);line-height:1.55}.fb-own{display:flex;gap:var(--s4);margin-top:7px}.fb-mine{margin-left:8px;font-size:11px;font-weight:600;color:var(--accent-text);background:#fff4ee;border:1px solid #FFD9C6;border-radius:var(--r-full);padding:1px 8px}.fb-lk{background:none;border:none;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px 0}.fb-lk:hover{color:var(--ink)}.fb-lk.d{color:var(--danger)}.fb-lk.d:hover{color:#962d22}.fb-delq{margin-top:7px;font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb-edit{display:flex;flex-direction:column;gap:9px}.fb-edit-act{display:flex;gap:8px}.fb-btn-sm{padding:7px 16px;font-size:13px;justify-content:center}.out-ok{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 14px;border-radius:10px;background:var(--accent-tint);color:var(--accent-text);font-size:var(--fs-sm);font-weight:var(--w-semi);border:1.5px solid #FFD9C7;animation:outOkIn var(--dur) var(--ease) both}@keyframes outOkIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dev{display:flex;align-items:center;gap:var(--s3);font-weight:var(--w-semi);font-size:var(--fs-body)}.dot{width:10px;height:10px;border-radius:var(--r-full);background:var(--ink-faint)}.dot.on{background:var(--ok);box-shadow:0 0 0 4px #2fb36b2e}.fmt{border:1.5px solid var(--line);background:#fff;border-radius:var(--r-md);padding:var(--s3);cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--dur-fast)}.fmt:hover{border-color:var(--accent)}.fmt:disabled{opacity:.5;cursor:default}.fmt .fl{font-weight:var(--w-semi);font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--s1)}.fmt .fs{font-size:var(--fs-2xs);color:var(--ink-faint);margin-top:3px}.limit{margin:0 var(--s5) var(--s4);padding:var(--s4);border-radius:var(--r-md);border:1.5px dashed var(--accent);background:var(--accent-tint);display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.limit .t{font-weight:var(--w-semi);font-size:var(--fs-body)}.limit .d{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:2px}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.toast{position:fixed;left:50%;bottom:calc(var(--s5) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:210;width:fit-content;max-width:90vw;padding:var(--s2) var(--s5);border-radius:var(--r-full);background:var(--accent-fill);color:var(--on-fill);font-weight:var(--w-semi);font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--s2);box-shadow:var(--sh-2);animation:toastIn var(--dur) var(--ease)}.chip{font-size:var(--fs-xs);font-weight:var(--w-med);color:var(--ink-soft);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-full);padding:5px 11px}.gd-sw{display:flex;align-items:center;gap:10px;cursor:pointer;padding:2px 0}.gd-sw>input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.gd-sw .tr{position:relative;width:36px;height:20px;border-radius:999px;background:#d8d2c6;transition:background var(--dur-fast) var(--ease);flex:none}.gd-sw .tr:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1f1d1a47;transition:transform var(--dur-fast) var(--ease)}.gd-sw>input:checked+.tr{background:var(--accent)}.gd-sw>input:checked+.tr:after{transform:translate(16px)}.gd-sw>input:focus-visible+.tr{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.gd-sw-txt{display:flex;flex-direction:column;gap:1px}.gd-sw-t{font-weight:600;color:var(--ink);font-size:13px}.gd-sw-s{font-size:11px;color:var(--ink-soft)}.gd-sendinfo{margin-top:8px;font-size:11px;line-height:1.5;color:var(--ink-soft)}.gd-lines{display:flex;align-items:center;gap:6px;margin-top:6px}.gd-lineBtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--paper);color:var(--ink);cursor:pointer;font-family:inherit;transition:border-color var(--dur-fast),color var(--dur-fast)}.gd-lineBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.gd-lineBtn:disabled{opacity:.4;cursor:default}.gd-lineBtn:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.gd-lineInd{font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rel-item{min-width:0;display:flex}.rel-item>.rel-card{flex:1 1 auto;width:100%}.rel-card{min-width:0;text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:8px;cursor:pointer;font-family:inherit;transition:border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.rel-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--sh-1)}.rel-thumb{display:grid;place-items:center;background:var(--cream);border-radius:8px;overflow:hidden;min-height:58px}.rel-t{font-size:12px;font-weight:var(--w-semi);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}@media (max-width:560px){.rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mrow{display:flex;align-items:center;gap:var(--s4);margin:var(--s5) var(--s5) var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:var(--w-semi)}.mrow span{display:inline-flex;align-items:center;gap:var(--s1)}.ai-kw{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s4)}.ai-kw button{border:1.5px solid var(--line);background:var(--paper);border-radius:var(--r-full);padding:6px 13px;font-size:var(--fs-xs);font-weight:var(--w-med);cursor:pointer;font-family:inherit}.ai-kw button:hover{background:var(--ink);color:var(--on-fill);border-color:var(--ink)}.pin-wrap{max-width:100%;max-height:340px;overflow:auto;border-radius:var(--r-md,12px)}.ai-err{display:flex;align-items:center;gap:8px;background:var(--danger-tint);color:var(--danger-deep);font-size:13px;font-weight:600;padding:10px 14px;border-radius:10px;margin-top:var(--s3)}.ai-err svg{flex:none}.ai-cap{text-align:center;margin-top:10px;font-size:12.5px;color:var(--ink-faint);font-weight:600}.std-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:2px dashed var(--line-2);border-radius:var(--r-md);padding:30px 18px;color:var(--ink-faint);font-size:var(--fs-sm);font-weight:var(--w-med);cursor:pointer}@keyframes tabfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.std-drop:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.std-drop span{display:block;font-size:var(--fs-xs);margin-top:4px}.std-chk{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--w-med);cursor:pointer}.std-chk input{width:17px;height:17px;accent-color:var(--accent)}.pe-ribbon{display:flex;justify-content:center}.pe-bar{display:flex;width:100%;box-sizing:border-box;flex-wrap:wrap;align-items:stretch;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md,12px);padding:11px 2px}.pe-editbtn{margin:0}.pe-editbtn.on{border-color:var(--accent);color:var(--accent)}.pe-group{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:7px;padding:0 var(--s4);border-right:1px solid var(--line)}.pe-group:last-of-type{border-right:none}.pe-row{display:flex;align-items:center;gap:6px;min-height:36px}.pe-glabel{font-size:10.5px;font-weight:700;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.pe-ic{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.pe-ic:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pe-ic:disabled{opacity:.38;cursor:default}.pe-ic.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.banner{background:var(--sand-200);color:var(--ink);text-align:center;font-size:var(--fs-sm);font-weight:var(--w-med);padding:13px;display:flex;align-items:center;justify-content:center;gap:var(--s3);position:relative;z-index:60;border-bottom:1px solid var(--line-2)}.banner code{background:var(--paper);border:1px solid var(--line-2);padding:2px 8px;border-radius:6px;font-family:ui-monospace,monospace;color:var(--ink-soft)}@media (max-width:560px){.banner{font-size:12.5px;padding:9px 44px;gap:7px;line-height:1.5;flex-wrap:wrap}.banner code{padding:1px 7px}}.menuwrap{position:relative;display:flex}.avbtn{border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;border-radius:var(--r-full)}.avbtn:hover{box-shadow:0 0 0 3px var(--accent-tint)}@keyframes npdrop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu{position:absolute;top:calc(100% + 10px);right:0;background:var(--paper);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--menu-r);box-shadow:var(--sh-pop);min-width:240px;padding:var(--menu-pad);z-index:60}.menu .mi{display:flex;align-items:center;gap:var(--s3);min-height:var(--menu-item-h);box-sizing:border-box;padding:8px var(--s3);border-radius:var(--menu-item-r);width:100%;text-align:left;border:none;background:none;font-family:inherit;font-size:var(--menu-item-fs);font-weight:var(--w-med);color:var(--ink);cursor:pointer;white-space:nowrap}.menu .mi:hover{background:var(--cream)}.menu .msec{padding:6px var(--s3) 2px;font-size:10.5px;font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);user-select:none}.menu .mi .gr{margin-left:auto;font-size:var(--fs-xs);color:var(--ink-faint);font-weight:var(--w-semi)}.menu .sep{height:1px;background:var(--line);margin:var(--s2) 0}.menu .ph{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3) var(--s3)}.menu .ph .phn{font-size:var(--fs-title);font-weight:var(--w-bold)}.menu .ph .phu{font-size:var(--fs-xs);color:var(--ink-soft);font-weight:var(--w-med);display:flex;align-items:center;gap:var(--s1);margin-top:3px}.av.lg{width:46px;height:46px}.hs-stage{position:relative;aspect-ratio:3/2;margin:var(--s3) var(--s3) 0}.hs-wait{position:absolute;inset:4% 3%;border-radius:var(--r-md);background-image:radial-gradient(circle,var(--sand-300) 1.4px,transparent 1.8px);background-size:2.5% 3.75%;opacity:.9;animation:hsWait 1.6s var(--ease) infinite alternate}@keyframes hsWait{0%{opacity:.45}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.hs-wait{animation:none}}.hs-layer{position:absolute;inset:0;display:grid;place-items:stretch;opacity:0;transition:opacity .8s ease}.hs-layer.on{opacity:1}.hs-pause{flex:none;width:32px;height:32px;border-radius:var(--r-full);border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:4;box-shadow:var(--sh-1);transition:background var(--dur-fast)}.hs-pause:hover{background:var(--cream)}@keyframes hsfadein{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.hs-foot{display:flex;align-items:center;gap:var(--s3);min-height:56px;box-sizing:border-box;padding:var(--s2) var(--s4) var(--s2) var(--s3);margin-top:var(--s3);border-top:1px solid var(--line);background:var(--paper)}.hs-t{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-creator{flex:none;max-width:55%;display:flex;align-items:center;gap:8px;min-height:32px;padding:0;margin:0;border:0;background:none;font:inherit;color:var(--ink-soft);cursor:pointer;text-align:left}.hs-creator .hs-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}span.hs-creator{cursor:default}.hs-av{width:24px;height:24px;border-radius:var(--r-full);flex-shrink:0}.hs-n{font-size:var(--fs-sm);font-weight:var(--w-semi)}.hs-h{font-size:var(--fs-xs);color:var(--ink-faint)}.hs-creator{animation:hsfadein .5s ease}@media (prefers-reduced-motion:reduce){.hs-layer{transition:none}.hs-creator{animation:none}}.menu.lang-menu{min-width:160px}@media (max-width:980px){.tib-root{--fs-display:40px}.tib-hero{grid-template-columns:minmax(0,1fr);gap:var(--s5);padding-top:var(--s6)}.tib-herocard{display:none}}@media (max-width:620px){.tib-root{--fs-display:32px;--gutter:18px}.tib-grid{grid-template-columns:minmax(0,1fr)}.tib-stats .s{padding:0 var(--s4)}.modal{border-radius:24px}.ovl{padding:var(--s4) var(--s2)}.mh,.stage,.limit,.mrow{margin-left:var(--s4);margin-right:var(--s4)}.btn{padding-left:13px;padding-right:13px}.btn-sm{padding-left:10px;padding-right:10px}}.cre-head{display:flex;align-items:center;gap:var(--s4);padding:var(--s5) var(--s5) var(--s4);flex-wrap:wrap}.cre-av{width:80px;height:80px;border-radius:var(--r-full);flex:none;box-shadow:var(--sh-2)}.cre-name{font-weight:var(--w-bold);font-size:var(--fs-h2);letter-spacing:-.02em}.cre-meta{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:3px}.cre-stats{display:flex;justify-content:center;gap:var(--s7);padding:var(--s5);border-top:1px solid var(--line);flex-wrap:wrap}.cre-stat{text-align:center}.cre-stat b{display:block;font-size:28px;font-weight:var(--w-bold);letter-spacing:-.02em;margin-bottom:4px}.cre-stat span{font-size:var(--fs-sm);color:var(--ink-faint)}.cre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);padding:var(--s4) var(--s5) var(--s6)}.cre-card{border:1.5px solid var(--line);border-radius:var(--r-xl);overflow:hidden;cursor:pointer;background:#fff;transition:border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.cre-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--sh-2)}.cre-card .pv{background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:var(--s4);aspect-ratio:4/3;overflow:hidden}.cre-card .pv canvas{display:block;margin:auto;max-width:100%;height:auto}.cre-card .ti{font-size:var(--fs-body);font-weight:var(--w-semi);padding:var(--s5) var(--s4) 6px;line-height:1.4}.cre-card .mt2{font-size:var(--fs-sm);color:var(--ink-faint);padding:2px var(--s4) var(--s5)}@media (max-width:760px){.cre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.cre-grid{grid-template-columns:minmax(0,1fr)}}.cre-cols{padding:0 var(--s5) var(--s2);border-top:1px solid var(--line);padding-top:var(--s5)}.cre-cols-t{font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--ink-soft);margin-bottom:var(--s3)}.cre-cols-list{display:flex;flex-wrap:wrap;gap:var(--s3)}.cre-col{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1.5px solid var(--line);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--ink);text-decoration:none;background:#fff;transition:border-color var(--dur-fast),color var(--dur-fast)}.cre-col:hover{border-color:var(--accent);color:var(--accent)}.cre-col-n{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cre-page{max-width:1040px;margin:0 auto;padding:var(--s6) 0 var(--s8)}.cre-page .cre-head,.cre-page .cre-cols,.cre-page .cre-grid{padding-left:0;padding-right:0}.cre-page--none{text-align:center;padding:var(--s8) var(--s5)}.cre-none-t{font-size:var(--fs-h2);font-weight:var(--w-bold);letter-spacing:-.02em;margin:0 0 var(--s3)}.cre-page--none .cre-meta{margin-bottom:var(--s5)}.sr{text-align:center;padding:var(--s7) 0 var(--s3)}.sr h2{margin:var(--s5) 0 var(--s2)}.sr h2{margin:0 0 var(--s2)}.page-hd{text-align:center;margin-bottom:var(--s6)}.page-hd .badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-tint);color:var(--accent-text);min-height:var(--badge-h);padding:0 var(--badge-px);border-radius:var(--badge-r);font-size:var(--badge-fs);font-weight:var(--badge-fw);margin-bottom:var(--s3)}.page-hd h1{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0 0 var(--s2)}.page-hd p{color:var(--ink-soft);font-size:15px;line-height:1.65;margin:0 auto;max-width:560px}.legal-sec{margin-bottom:var(--s6)}.legal-sec h2{font-size:16px;letter-spacing:-.01em;margin:0 0 var(--s3);padding-bottom:8px;border-bottom:1px solid var(--line)}.legal-sec p{font-size:13.5px;color:var(--ink-soft);line-height:1.75;margin:0 0 10px}.legal-sec ul{margin:0 0 10px;padding-left:18px}.legal-sec li{font-size:13.5px;color:var(--ink-soft);line-height:1.7;margin-bottom:6px}.legal-sec b{color:var(--ink);font-weight:700}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s5);align-items:start}.contact-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s6)}.contact-types{display:flex;gap:8px;flex-wrap:wrap}.contact-err{color:var(--accent-text);font-size:12px;font-weight:600;margin-top:8px}.contact-side{display:flex;flex-direction:column;gap:var(--s3)}.contact-info{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5)}.contact-info h2,.contact-info h3{font-size:13.5px;margin:0 0 5px;display:flex;align-items:center;gap:7px}.contact-info p{font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin:0}.contact-info .v{color:var(--accent-text);font-weight:600}.contact-sent{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s7) var(--s6);text-align:center}.contact-sent .ic{width:56px;height:56px;border-radius:var(--r-full);background:var(--accent-tint);color:var(--accent-text);display:grid;place-items:center;margin:0 auto var(--s4)}.contact-sent h2{font-size:18px;margin:0 0 var(--s2);border:none;padding:0}.contact-sent p{font-size:13.5px;color:var(--ink-soft);line-height:1.65;margin:0 0 var(--s5)}@media (max-width:680px){.contact-grid{grid-template-columns:1fr}}.req-compose{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s5) var(--s6);margin-bottom:var(--s5)}.req-compose-guest{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}.req-guest-msg{margin:0;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.55}.req-compose h3{font-size:15px;margin:0 0 var(--s3);display:flex;align-items:center;gap:8px}.req-search{display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-full);margin-bottom:var(--s3)}.req-search input{flex:1;border:none;outline:none;font-family:inherit;background:none;color:var(--ink);min-width:0;align-self:stretch;min-height:24px}.req-search .req-x{border:none;background:none;cursor:pointer;color:var(--ink-soft);display:inline-flex;align-items:center;padding:2px;border-radius:var(--r-full)}.req-search .req-x:hover{background:var(--cream)}.req-catlabel{margin-bottom:8px}.req-catfilt{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:6px 4px;margin:-6px -4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 94%,transparent);mask-image:linear-gradient(to right,#000 94%,transparent)}.req-catfilt::-webkit-scrollbar{display:none}.req-chip{flex:none}.req-dupe{background:var(--accent-tint);border:1px solid #FAD9C8;border-radius:var(--r-lg);padding:var(--s4) var(--s5);margin-bottom:var(--s4)}.req-dupe-hd{display:flex;align-items:center;gap:7px;font-weight:700;font-size:14.5px;color:var(--accent-text);margin-bottom:5px}.req-dupe p{margin:0 0 var(--s3);font-size:13.5px;color:var(--ink-soft);line-height:1.55}.req-dupe-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;margin-bottom:7px}.req-dupe-row .info{min-width:0}.req-dupe-row .info b{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-dupe-row .info span{font-size:12px;color:var(--ink-faint)}.req-dupe-up{flex:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--on-fill);background:var(--accent-fill);border:none;border-radius:var(--r-full);padding:7px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.req-dupe-up:hover{background:var(--accent-fill-hover)}.req-dupe-foot{display:flex;gap:10px;margin-top:var(--s3);flex-wrap:wrap;align-items:center}.req-list{display:flex;flex-direction:column;gap:var(--s4)}.req-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);display:flex;gap:var(--s4);align-items:flex-start}.req-vote{flex:none;display:flex;flex-direction:column;align-items:center;gap:1px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:9px 12px;cursor:pointer;min-width:56px;color:var(--ink-soft);transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.req-vote:hover{border-color:var(--ink-faint)}.req-vote.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.req-vote b{font-size:16px;font-weight:800;letter-spacing:-.02em}.req-vote span{font-size:10.5px}.req-body{flex:1;min-width:0}.req-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.req-title{font-size:15px;font-weight:700;margin:0}.req-cat{font-size:11.5px;font-weight:600;color:var(--ink-soft);background:var(--cream);border-radius:var(--r-full);padding:2px 9px}.req-desc{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:0 0 6px}.req-meta{font-size:12px;color:var(--ink-faint)}.msg-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:var(--s5) 0 14px;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper)}.msg-checkall{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--w-med);color:var(--ink-soft);cursor:pointer}.msg-checkall input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.msg-del{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--paper);font-family:inherit;font-size:13px;font-weight:var(--w-semi);color:var(--danger-deep);padding:6px 13px;border-radius:var(--r-full);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.msg-del:hover:not(:disabled){border-color:var(--danger-deep);background:var(--danger-tint)}.msg-del:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.6}.req-posted{display:flex;align-items:center;gap:7px;background:var(--success-tint);color:var(--green);border:1px solid #C7EBD8;border-radius:var(--r-md);padding:10px 13px;font-size:13px;font-weight:600;margin-bottom:var(--s4)}.req-card.just{animation:reqflash 2.6s ease}@keyframes reqflash{0%{background:var(--accent-tint);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);transform:translateY(-6px)}15%{transform:translateY(0)}to{background:var(--card);border-color:var(--line);box-shadow:none}}.spin{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:tw-spin var(--spin-dur) linear infinite}.spin.spin--ink{border-color:var(--line);border-top-color:var(--ink)}.feed-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:var(--s5)}.feed{display:flex;flex-direction:column}.feed-item{display:flex;gap:14px;padding:var(--s4) 0;border-bottom:1px solid var(--line)}.feed-item:last-child{border-bottom:none}.feed-ic{flex:none;width:38px;height:38px;border-radius:var(--r-full);display:grid;place-items:center}.feed-ic.publish{background:var(--success-tint);color:var(--green)}.feed-ic.request{background:#eef3ff;color:var(--blue)}.feed-ic.done{background:var(--accent-tint);color:var(--accent-text)}.feed-ic.feedback{background:#fbf0da;color:#9a7b16}.feed-body{flex:1;min-width:0}.feed-txt{font-size:13.5px;color:var(--ink);line-height:1.55}.feed-txt b{font-weight:700}.feed-tgt{color:var(--accent-text);font-weight:600}.feed-time{font-size:12px;color:var(--ink-faint);margin-top:3px}.notif-btn{position:relative}.notif-menu{min-width:322px;max-width:340px;padding:0;overflow:hidden}.notif-head{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.notif-head span:first-child{font-weight:700;font-size:14px}.notif-list{max-height:340px;overflow-y:auto}.notif-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:11px 14px;cursor:pointer;font-family:inherit}.notif-item:hover{background:var(--cream)}.notif-item .feed-ic{width:30px;height:30px}.notif-txt{font-size:12.5px;color:var(--ink);line-height:1.45}.notif-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:none;border:none;padding:12px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--accent-text)}.notif-all:hover{background:var(--accent-tint)}.backtop{position:fixed;width:46px;height:46px;border-radius:var(--r-full);border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:var(--sh-2);display:grid;place-items:center;cursor:pointer}.backtop:hover{background:var(--cream)}.adm-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:.5px solid var(--line)}.cbadge{display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:800;line-height:1;vertical-align:middle;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.cbadge.t3{background:linear-gradient(135deg,#ffd873,#ef9e12);color:#4a2f04;box-shadow:0 2px 7px #e0960a61}.cbadge.t2{background:linear-gradient(135deg,#ffe0cc,#ffb48a);color:#9a3a00;box-shadow:0 2px 6px #ff8c5047}.cbadge.t1{background:linear-gradient(135deg,#ddf1e1,#b6e4c2);color:#1f7a40;box-shadow:0 2px 6px #50aa6e3d}.cbadge.t0{background:var(--cream);color:var(--ink-soft);box-shadow:none;border:1px solid var(--line-2)}.ach-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:700;line-height:1;background:var(--accent-tint);color:var(--accent-text);border:1px solid transparent;white-space:nowrap}.ach-chip .ach-ic{font-size:12px}.ach-guide{display:flex;flex-direction:column;gap:9px;margin-top:10px}.ach-grow{display:flex;gap:9px;align-items:center}.ach-grow .ach-chip{flex:none}.ach-gd{font-size:12px;color:var(--ink-soft);line-height:1.4}.cre-name .cbadge{font-size:12.5px;padding:4px 12px;gap:5px}.cmedal{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:6px;line-height:1.25;vertical-align:middle;overflow:visible;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.18));cursor:default}.nmrow{display:flex;align-items:center;gap:0;min-width:0}.nmrow .nm{min-width:0;flex:0 1 auto}.cre-name .cmedal{margin-left:9px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.set-badgeguide{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.set-badges{display:flex;flex-direction:column;gap:9px;margin-top:12px}.set-brow{display:flex;align-items:center;gap:9px}.set-brow .cbadge{margin-left:0}.set-bc{font-size:12px;color:var(--ink-faint)}.seg.full{display:flex;width:100%}.seg.full button{flex:1;text-align:center}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ink);background:var(--paper);border:1.5px solid var(--edge-strong);border-radius:var(--r-md);padding:11px 16px;cursor:pointer;transition:background var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast)}.btn-google:hover{background:var(--cream);box-shadow:var(--sh-1);border-color:var(--ink-faint)}.btn-google:disabled{opacity:.55;cursor:default}.or-div{display:flex;align-items:center;gap:12px;color:var(--ink-faint);font-size:12.5px;margin:2px 0}.or-div:before,.or-div:after{content:"";flex:1;height:1px;background:var(--line)}.auth-modal{max-width:420px}.auth-title{margin:0;display:flex;align-items:center;gap:var(--s2)}.auth-title__icon{color:var(--accent);flex:none}.auth-sub{margin:-2px 0 10px;padding:0 var(--s6);font-size:var(--fs-body);line-height:1.45;color:var(--ink-soft)}.auth-body{padding:0 var(--s6) var(--s6);display:flex;flex-direction:column;gap:var(--s3)}.auth-form{display:flex;flex-direction:column;gap:var(--s3)}.auth-form .set-field{margin:0}.auth-pw-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.auth-pw-head label{margin-bottom:5px}.auth-pw-toggle{background:none;border:0;padding:4px 2px;margin:-4px 0 1px;min-height:24px;font:inherit;font-size:12px;font-weight:600;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer;border-radius:4px}.auth-link{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer;border-radius:4px}.auth-forgot{align-self:flex-start;margin-top:8px;font-size:var(--fs-sm);font-weight:600;min-height:24px}.auth-submit{width:100%;justify-content:center;margin-top:4px}.auth-done{margin-bottom:0}.auth-switch{text-align:center;font-size:var(--fs-sm);color:var(--ink-soft);margin-top:2px}@media (max-width:640px){.mh{flex-wrap:wrap}.price-toggle{width:100%;justify-content:flex-start;align-self:auto;margin-top:var(--s2)}.seg{flex:1}.seg button{flex:1;text-align:center;padding:9px 12px;font-size:13.5px}}.col-create{display:flex;gap:10px;padding:var(--s5) 0 var(--s5);align-items:stretch}.col-create input{flex:1;min-width:0;font-family:inherit;font-size:14px;border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;background:var(--paper);color:var(--ink)}.col-create input:focus{outline:none;border-color:var(--accent)}.col-head{display:flex;align-items:center;gap:10px;padding:var(--s5) 0 var(--s3)}@keyframes colIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.col-view-in{animation:colIn .85s cubic-bezier(.2,.7,.3,1) both}.col-back{border:none;background:none;cursor:pointer;color:var(--ink-soft);display:grid;place-items:center;padding:5px;border-radius:var(--r-full)}.col-back:hover{background:var(--cream);color:var(--ink)}.col-desc{margin-top:6px;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5;max-width:60ch}.edit-col-modal{max-width:480px;width:100%}.edit-graphic-modal{max-width:600px}.edit-col-body{padding:var(--s2) var(--s5) 0;display:flex;flex-direction:column;gap:var(--s4)}.ec-field{display:flex;flex-direction:column;gap:7px}.ec-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.ec-count{font-size:12px;font-weight:600;color:var(--ink-faint)}.ec-field input,.ec-field textarea{width:100%;font-family:inherit;font-size:var(--fs-body);border:1.5px solid var(--line);border-radius:var(--r-md);padding:11px 13px;background:var(--paper);color:var(--ink);box-sizing:border-box}.ec-field textarea{resize:vertical;min-height:74px;line-height:1.5}.ec-field input:focus,.ec-field textarea:focus{outline:none;border-color:var(--accent)}.edit-col-foot{display:flex;gap:8px;justify-content:flex-end;padding:var(--s4) var(--s5) var(--s5)}.save-modal{max-width:440px;width:100%}.save-body{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s2) var(--s5) 0}.save-list{display:flex;flex-direction:column;gap:var(--s2);max-height:38vh;overflow:auto;margin:var(--s1) 0}.save-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);transition:border-color var(--dur-fast),background var(--dur-fast)}.save-row:hover{border-color:var(--ink-soft)}.save-row.on{border-color:var(--accent);background:#fff4ee}.save-row-l{display:flex;align-items:center;gap:9px;min-width:0;color:var(--ink);font-weight:600}.save-row-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-row-ct{color:var(--ink-faint);font-weight:600;font-size:12px;flex:none}.save-chk{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-content:center;background:var(--cream)}.save-chk.on{background:var(--accent);border-color:var(--accent)}.save-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:var(--s4) 0 var(--s2);color:var(--ink-soft)}.save-empty .ic{width:46px;height:46px;border-radius:var(--r-md);background:var(--cream);border:1.5px solid var(--line);display:grid;place-content:center;color:var(--accent)}.save-empty p{font-size:var(--fs-sm);line-height:1.5}.save-new{display:flex;gap:8px;padding-top:var(--s3);border-top:1px solid var(--line)}.save-new input{flex:1;min-width:0;padding:11px 13px;border:1.5px solid var(--line);border-radius:var(--r-md);font-family:inherit;font-size:var(--fs-sm);background:var(--paper);color:var(--ink)}.save-new input:focus{outline:none;border-color:var(--accent)}.save-foot{padding:var(--s4) var(--s5) var(--s5)}.save-status{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:10px;line-height:1.45}.save-status.ok{color:var(--success);font-weight:var(--w-semi)}.pub-body{padding:var(--s2) var(--s5) var(--s2);display:flex;flex-direction:column;gap:var(--s3)}.pub-foot{display:flex;justify-content:flex-end;gap:8px;padding:var(--s4) var(--s5) var(--s5)}.pub-req{color:var(--accent)}.pub-hint-inline{font-weight:400;color:var(--ink-faint);font-size:12px;margin-left:6px}.pub-auto{margin-top:var(--s2);padding:var(--s2) var(--s3);background:var(--bg);border-radius:var(--r-sm)}.pub-auto-h{margin:0;font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-soft)}.pub-auto-list{margin:var(--s1) 0 0;padding-left:1.2em;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-soft)}:lang(ko) .pub-auto-list{word-break:keep-all}.pub-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:7px 9px;background:var(--paper);min-height:22px}.pub-tags:focus-within{border-color:var(--accent)}.pub-tag{display:inline-flex;align-items:center;gap:3px;background:var(--accent-tint);color:var(--accent-text);border-radius:var(--r-full);padding:3px 6px 3px 10px;font-size:13px;font-weight:var(--w-semi)}.pub-tag button{display:inline-flex;align-items:center;border:none;background:none;color:inherit;cursor:pointer;padding:0;opacity:.65}.pub-tag button:hover{opacity:1}.pub-tag-input{flex:1;min-width:90px;border:none!important;outline:none;background:none;font-family:inherit;font-size:var(--fs-sm);padding:2px 0!important;color:var(--ink)}.pub-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:var(--s6) var(--s5) var(--s5)}.pub-done-ic{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--ok,#2FB36B);margin-bottom:4px}.pub-done h3{margin:0;font-size:19px}.pub-done p{margin:0;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.55}.pub-done-btns{display:flex;gap:8px;margin-top:var(--s3)}.lib{padding-bottom:var(--s6)}.lib-tabs{display:flex;gap:var(--s5);border-bottom:1.5px solid var(--line);margin-bottom:var(--s3)}.lib-tabs button{font-family:inherit;display:inline-flex;align-items:center;gap:7px;background:none;border:none;font-size:15px;font-weight:600;color:var(--ink-soft);padding:10px 2px;margin-bottom:-1.5px;border-bottom:2.5px solid transparent;cursor:pointer}.lib-tabs button.act{color:var(--ink);border-bottom-color:var(--accent)}.lib-col-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6) var(--s5);padding:var(--s2) 0 var(--s8)}.lc-card{text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.lc-cover{aspect-ratio:4/3;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;place-items:center;overflow:hidden;transition:border-color var(--dur-fast)}.lc-card:hover .lc-cover{border-color:var(--accent)}.lc-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.lc-mini{aspect-ratio:1;background:var(--cream);border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;overflow:hidden}.lc-empty{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-faint);font-size:12px;background:#00000005}.lc-name{font-size:15px;font-weight:var(--w-semi);margin-top:11px;display:flex;align-items:center;gap:7px}.lc-name svg{color:var(--accent);flex:none}.lc-meta{font-size:12.5px;color:var(--ink-faint);margin-top:3px}@media (max-width:1080px){.lib-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lib-col-grid{grid-template-columns:1fr}}.prof-hd{display:flex;gap:var(--s5);align-items:center;padding:var(--s7) 0 var(--s5)}.prof-hd-r{min-width:0}.prof-name{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.prof-hd .av.lg{width:104px;height:104px;border-width:3px}.prof-hd .av .on{width:20px;height:20px;right:6px;bottom:6px;border-width:3px}.prof-meta{font-size:13.5px;color:var(--ink-soft);margin-bottom:6px}.prof-bio{font-size:14px;color:var(--ink);line-height:1.55;max-width:560px;margin:0 0 14px}.prof-actions{display:flex;gap:8px;flex-wrap:wrap}.follow-list{display:flex;flex-direction:column;gap:8px}.follow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 14px;background:var(--paper)}.follow-who{display:flex;align-items:center;gap:12px;border:none;background:none;cursor:pointer;padding:0;text-align:left;flex:1;min-width:0;font-family:inherit}.follow-av{width:38px;height:38px;border-radius:50%;flex-shrink:0}.follow-metab{display:flex;flex-direction:column;gap:2px;min-width:0}.follow-nm{font-weight:var(--w-bold);color:var(--ink);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-sub{font-size:13px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-who:hover .follow-nm{color:var(--accent)}.follow-unf{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;font-size:13px;font-weight:var(--w-semi);padding:6px 13px;border-radius:var(--r-full);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.follow-unf:hover{border-color:var(--danger,var(--danger));color:var(--danger,var(--danger));background:var(--danger-tint)}.follow-unf .unf-on,.follow-unf .unf-off,.cre-unf .unf-on,.cre-unf .unf-off{display:inline-flex;align-items:center;gap:5px}.follow-unf .unf-off,.cre-unf .unf-off,.follow-unf:hover .unf-on,.cre-unf:hover .unf-on{display:none}.follow-unf:hover .unf-off,.cre-unf:hover .unf-off{display:inline-flex}.cre-unf:hover{border-color:var(--danger,var(--danger))!important;color:var(--danger,var(--danger))!important;background:var(--danger-tint)!important}.st-badge{display:inline-flex;align-items:center;min-height:var(--badge-h);padding:0 var(--badge-px);border-radius:var(--badge-r);font-size:var(--badge-fs);font-weight:var(--badge-fw)}.st-badge.ok{background:var(--success-tint);color:var(--success)}.st-badge.wait{background:var(--accent-tint);color:var(--accent-text)}.st-badge.rej{background:var(--danger-tint);color:var(--danger-deep)}.st-badge.priv{background:var(--line);color:var(--ink-soft)}.up-pv-note{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin-top:var(--s5)}.up-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ink-faint)}.up-pv-note.ok .up-dot{background:var(--ok,#2FB36B)}.up-pv-note.wait .up-dot{background:var(--accent)}.up-pv-note.rej .up-dot{background:var(--danger)}.up-pv-note.priv .up-dot{background:var(--ink-faint)}.up-pv-foot{display:flex;align-items:center;gap:10px;margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line);justify-content:center;flex-wrap:wrap}.up-pv-foot .del-q{margin-right:2px}.myup-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--s4) var(--s5) 0;font-size:13.5px;color:var(--ink-soft);font-weight:600}.myup-list{display:flex;flex-direction:column;gap:10px;padding:var(--s4) var(--s5) var(--s6)}.myup-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font:inherit;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:11px 14px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.myup-row:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--sh-1)}.myup-row:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.myup-rthumb{flex:none;width:72px;height:54px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.myup-rthumb canvas{display:block;max-width:86%;max-height:86%;width:auto;height:auto}.myup-rinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.myup-rtitle{font-size:var(--fs-body);font-weight:var(--w-semi);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myup-rmeta{font-size:var(--fs-sm);color:var(--ink-faint)}.myup-rsub{display:flex;align-items:center;flex-wrap:wrap;gap:3px 12px;min-width:0}.myup-rsub>.myup-rmeta{flex:none;white-space:nowrap}.myup-rnote{flex:1 1 240px;display:flex;align-items:center;gap:4px;min-width:0;font-size:var(--fs-2xs);color:var(--ink-faint)}.myup-rnote svg{flex:none}.myup-rnote-t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:900px){.myup-rnote:before{content:"";flex:none;width:1px;height:12px;background:var(--line);margin-right:4px}}.myup-rbadge{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:var(--w-med,500);color:var(--ink-soft,#5C574E);white-space:nowrap}.myup-rbadge:before{content:"";flex:none;width:7px;height:7px;border-radius:999px;background:var(--ink-faint,#6E685C)}.myup-rbadge.ok:before{background:var(--success,#1E7E48)}.myup-rbadge.wait:before{background:var(--warn,#B8860B)}.myup-rbadge.rej:before{background:var(--danger-deep,#B42318)}.myup-rbadge.priv:before{background:#b4b2a9}.myup-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:var(--s4) var(--s5) 0}.myup-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper,#fff);color:var(--ink-soft);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.myup-chip:hover{border-color:var(--ink-faint);color:var(--ink)}.myup-chip.act{background:var(--ink);border-color:var(--ink);color:var(--on-fill);font-weight:var(--w-semi)}.myup-chip:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.myup-chip-new{border-style:dashed}.myup-fbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:var(--s4) var(--s5) 0;padding-top:var(--s4);border-top:1px solid var(--line)}.myup-fname{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-body);font-weight:var(--w-semi);color:var(--ink)}.myup-fcount{font-size:var(--fs-sm);color:var(--ink-faint)}.myup-fact{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.folder-edit-modal{max-width:480px}.folder-items-modal{max-width:600px}.ec-err{margin-top:6px;font-size:var(--fs-xs);color:var(--danger,#C2410C)}.fi-search{display:flex;align-items:center;gap:8px;margin:0 var(--s5);padding:0 12px;height:38px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-faint)}.fi-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink);outline:none}.fi-list{padding:8px var(--s5) var(--s4);overflow-y:auto;display:flex;flex-direction:column;gap:8px}.fi-empty{padding:28px 8px;text-align:center;color:var(--ink-soft);font-size:var(--fs-sm)}.fi-row{cursor:pointer}.fi-row-on{border-color:var(--accent);background:var(--accent-tint,#FFF1EA)}.fi-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:var(--s4) var(--s5);border-top:1px solid var(--line)}.fi-count{font-size:var(--fs-sm);color:var(--ink-soft)}.fi-foot-act{margin-left:auto;display:inline-flex;align-items:center;gap:8px}@media (max-width:520px){.myup-fact{margin-left:0;width:100%}}.myup-rchev{flex:none;color:var(--ink-faint);display:flex}@media (max-width:480px){.myup-rchev{display:none}.myup-rthumb{width:60px;height:46px}}.up-pv-foot .del-q{margin-right:auto}@media (max-width:640px){.prof-hd{flex-direction:column;text-align:center;align-items:center}.prof-actions{justify-content:center}}.settings{padding-bottom:var(--s7)}.set-pagehd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:var(--s7) 0 var(--s6);flex-wrap:wrap}.set-pagehd-l{display:flex;align-items:center;gap:14px}.set-crumb{font-size:22px;font-weight:800;letter-spacing:-.01em}.set-crumb span{color:var(--ink-faint);font-weight:500}.set-pagehd-sub{font-size:13px;color:var(--ink-soft);margin-top:3px}.set-gopro{font-family:inherit;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-lg);padding:12px 18px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.set-gopro:hover{border-color:var(--accent)}.set-gopro .g1{font-size:15px;font-weight:700}.set-gopro .g1 b{color:var(--accent)}.set-gopro .g2{font-size:11.5px;color:var(--ink-faint)}.set-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s6);align-items:start}.set-side{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:var(--s4)}.set-side-i{font-family:inherit;text-align:left;background:none;border:none;font-size:14px;font-weight:600;color:var(--ink-soft);padding:9px 12px;border-radius:10px;cursor:pointer}.set-side-i:hover{background:var(--cream);color:var(--ink)}.set-side-i.act{background:var(--accent-tint);color:var(--accent-text)}.set-panel{min-width:0;max-width:620px}.set-save{display:flex;align-items:center;gap:10px;margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.set-save-hint{font-size:12.5px;color:var(--ink-faint);margin-right:auto}@media (max-width:560px){.set-save{flex-wrap:wrap}.set-save-hint{flex-basis:100%;margin-bottom:var(--s2)}}.set-h{font-size:17px;font-weight:800;margin:0 0 var(--s4)}.set-hint{font-size:12px;color:var(--ink-faint);margin-top:6px}.set-cnt{float:right;color:var(--ink-faint);font-weight:500;font-size:12px}.set-plan{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;flex-wrap:wrap}.set-panel .set-field input,.set-panel .set-field textarea{width:100%}.ops{padding-bottom:var(--s7)}@media (max-width:760px){.set-body{grid-template-columns:1fr}.set-side{flex-direction:row;flex-wrap:wrap;gap:6px;border-right:none;border-bottom:1px solid var(--line);padding:0 0 var(--s3)}}@media (max-width:680px){.price-grid{grid-template-columns:1fr}}.set-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line);cursor:pointer}.set-l{font-size:14px;font-weight:500}.set-d{font-size:12px;color:var(--ink-faint);margin-top:2px}.set-row input{width:18px;height:18px;accent-color:var(--accent);flex:none;cursor:pointer}.tib-root.hc .card,.tib-root.hc .modal,.tib-root.hc .menu{border:1.5px solid #0A0A0A}.tib-root.hc .thumb{outline:1.5px solid #0A0A0A;outline-offset:-1px}.tib-root.hc .banner{background:#000;color:var(--on-fill);border-bottom-color:#fff}.tib-root.hc .banner code{background:#fff;color:#000;border-color:#fff}.tib-root.hc .tib-tab,.tib-root.hc .chip-s,.tib-root.hc .lic{border:1px solid #0A0A0A}.set-prof{display:flex;gap:var(--s5);align-items:center;padding:var(--s5);background:var(--cream);border-radius:var(--r-lg);margin-bottom:var(--s5)}.set-prof .av.lg{width:76px;height:76px;flex:none}.set-pf-r{flex:1;min-width:0}.set-pf-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.set-pf-btn{font-family:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--r-full);padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.set-pf-btn:hover{border-color:var(--accent);color:var(--accent-text)}.set-swatches{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.set-sw{width:28px;height:28px;border-radius:var(--r-full);border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.set-sw.on{box-shadow:0 0 0 2px var(--accent)}.set-field{margin:var(--s4) 0}.set-field label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:5px}.set-field input,.set-field textarea{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:var(--field-bw) solid var(--field-edge);border-radius:var(--field-r);padding:10px 12px;outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.set-field input{min-height:var(--field-h);box-sizing:border-box}.set-field input:focus,.set-field textarea:focus{border-color:var(--accent);box-shadow:var(--field-ring)}.set-field textarea{resize:vertical;min-height:60px;line-height:1.5}.up-empty{text-align:center;color:var(--ink-faint);font-size:14px;padding:var(--s7) 0}.lc-card-shareout{display:flex;flex-direction:column;padding:0;text-align:left;cursor:default}.lc-card-shareout .lc-open{display:block;width:100%;text-align:left;background:none;border:none;font-family:inherit;cursor:pointer;padding:var(--s3);border-radius:var(--r-md) var(--r-md) 0 0}.lc-card-shareout .lc-open:hover{background:var(--cream)}.lc-card-shareout .lc-shareact{display:flex;gap:6px;border-top:1px solid var(--line);padding:8px var(--s3)}.lc-card-shareout .lc-shareact .btn{flex:1;justify-content:center;font-size:var(--fs-xs);min-height:var(--btn-h-sm);padding:0 8px}.prof-seg{display:flex;gap:8px;margin:0 0 var(--s4);flex-wrap:wrap}.prof-seg button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--ink-soft);cursor:pointer;transition:var(--dur-fast) var(--ease)}.prof-seg button:hover{border-color:var(--line-strong,#d8d2c6)}.prof-seg button.act{background:var(--ink);border-color:var(--ink);color:var(--on-fill)}.notices .notice-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}.notices .notice-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.notices .notice-item{border-bottom:1px solid var(--line)}.notices .notice-item.is-pinned{background:var(--panel, rgba(0,0,0,.03))}.notices .notice-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 8px;text-decoration:none;color:inherit}.notices .notice-link:hover{background:var(--panel, rgba(0,0,0,.02))}.notices .notice-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.notices .notice-side{display:inline-flex;align-items:center;gap:10px;flex:none;font-size:13.5px;color:var(--ink-faint)}.notices .notice-meta{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-faint)}.notices .notice-chip{flex:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:var(--badge-h);box-sizing:border-box;padding:0 var(--badge-px);border-radius:var(--badge-r);font-size:var(--badge-fs);font-weight:var(--badge-fw);border:0;background:color-mix(in srgb,currentColor 8%,var(--paper))}.notices .notice-chip--notice{color:var(--accent-text)}.notices .notice-chip--patch{color:var(--info)}.notices .notice-chip--manual{color:var(--ok-text)}.notices .notice-title{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notices .notice-date{font-variant-numeric:tabular-nums}.notices-pager{display:flex;justify-content:center;align-items:center;gap:6px;margin:26px 0 6px}.notices-pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;font:inherit;font-size:14px;border:1px solid var(--line);border-radius:8px;background:none;color:inherit;cursor:pointer}.notices-pager-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.notices-pager-btn.on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-fill);font-weight:700}.notices-pager-btn:disabled{opacity:.4;cursor:default}.notices-loading{display:flex;justify-content:center;align-items:flex-start;padding:56px 0;min-height:260px;box-sizing:border-box}.notices-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--accent-tint, #f3e7dd);border-top-color:var(--accent, #E64700);animation:tw-spin var(--spin-dur) linear infinite}@media (prefers-reduced-motion:reduce){.tib-root .notices-spinner{animation-duration:var(--spin-dur-reduced)!important;animation-iteration-count:infinite!important}}@media (prefers-reduced-motion: reduce){.notices-spinner{animation-duration:1.6s}}.notices .notice-back{display:inline-flex;align-items:center;gap:6px;margin:6px 0 18px;padding:6px 0;background:none;border:0;cursor:pointer;font-family:inherit;font-size:var(--fs-sm, 14px);font-weight:var(--w-med, 500);color:var(--ink-soft)}.notices .notice-back:hover{color:var(--accent)}.notices .notice-foot{display:flex;justify-content:flex-start;margin:34px 0 8px;padding-top:22px;border-top:1px solid var(--line)}.app-utils:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:3px;border-radius:8px}.notices .notice-list-btn{font:inherit;font-size:14.5px;font-weight:600;padding:11px 34px;border:1px solid var(--line);border-radius:4px;background:none;color:inherit;cursor:pointer}.notices .notice-list-btn:hover{border-color:var(--accent);color:var(--accent)}.notices .notice-article{max-width:1280px;margin-inline:auto}.notices .notice-article-hd{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.notices .notice-article-hd h1{margin:10px 0 0}.firmware .fw-device{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel, rgba(0,0,0,.03));font-size:14px;color:var(--ink-soft)}.firmware .fw-device svg{color:var(--accent);flex:none}.firmware .fw-device-name{font-weight:700;color:var(--ink)}.firmware .fw-device-state{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-weight:700;color:var(--ok-text)}.firmware .fw-device-state.is-warn{color:var(--accent)}.firmware .fw-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.firmware .fw-item{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--paper)}.firmware .fw-item.is-latest{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.firmware .fw-item-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.firmware .fw-item-ver{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.firmware .fw-item-meta{font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.firmware .fw-notes{margin:12px 0 0;font:inherit;font-size:14.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--ink-soft)}.firmware .fw-notes--none{color:var(--ink-faint);font-style:italic}.firmware .fw-item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.firmware .fw-item-actions .btn{display:inline-flex;align-items:center;gap:6px}.firmware .fw-dl-note{margin:8px 0 0;font-size:13px;color:var(--ink-faint);line-height:1.5}.firmware .fw-ble-hint{margin:-6px 0 18px}.firmware .fw-msg{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--panel, rgba(0,0,0,.04));font-size:14px;color:var(--ink-soft)}.firmware .fw-msg.is-err{background:var(--danger-bg, #fdecec);color:var(--danger-deep, #b42318)}.firmware .fw-foot{margin:26px 0 0;font-size:13px;color:var(--ink-faint);line-height:1.6}.fw-modal .fw-ico{background:var(--accent-soft, #fdebe1);color:var(--accent)}.fw-modal .fw-ver{margin:12px 0 0;font-size:13.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.fw-modal .fw-ver b{color:var(--ink)}.md-body{line-height:1.75;max-width:1280px;margin-inline:auto}.md-body h2,.md-body h3,.md-body h4,.md-body h5{margin:1.6em 0 .5em}.md-body p{margin:.8em 0}.md-body ul,.md-body ol{margin:.8em 0;padding-left:1.5em}.md-body blockquote{margin:1em 0;padding:8px 16px;border-left:3px solid var(--accent);color:var(--ink-faint)}.md-body code{padding:1px 6px;border-radius:6px;background:var(--panel, rgba(0,0,0,.06));font-size:.92em}.md-body .md-pre{padding:14px 16px;border-radius:10px;background:var(--panel, rgba(0,0,0,.06));overflow-x:auto}.md-body .md-pre code{padding:0;background:none}.md-body img{display:block;max-width:100%;height:auto;border-radius:10px;margin:14px 0}.md-body hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}.md-body table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95em}.md-body th,.md-body td{border:1px solid var(--line);padding:9px 14px;text-align:left;vertical-align:top}.md-body th{background:var(--panel, rgba(0,0,0,.04));font-weight:700}.md-body tbody tr:nth-child(2n){background:var(--panel, rgba(0,0,0,.02))}.std-lrow{display:flex;align-items:center;gap:14px;width:100%;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:11px 14px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.std-lrow:hover{border-color:var(--accent);box-shadow:var(--sh-1)}.std-lrow .myup-rmeta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.std-lrow-danger,.std-lrow-danger:hover{border-color:var(--accent-deep,#E04500);background:var(--accent-tint,#FFF1EA)}.std-lmeta-danger{color:var(--accent-text);font-weight:var(--w-med,500)}.std-lopen{height:32px;padding:0 14px;font-size:13px;font-weight:600;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--accent-text);cursor:pointer;flex:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.std-lopen:hover{background:var(--accent-tint,#FFF1EA);border-color:var(--accent)}.std-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--dur) var(--ease)}.std-scroll:hover,.std-scroll:focus-within{scrollbar-color:var(--line-2,#E2DACB) transparent}.std-scroll::-webkit-scrollbar{width:11px;height:11px}.std-scroll::-webkit-scrollbar-track{background:transparent}.std-scroll::-webkit-scrollbar-thumb{background-color:transparent;border:3px solid transparent;border-radius:999px;background-clip:padding-box;transition:background-color var(--dur) var(--ease)}.std-scroll:hover::-webkit-scrollbar-thumb,.std-scroll:focus-within::-webkit-scrollbar-thumb{background-color:var(--line-2,#E2DACB)}.std-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--ink-soft,#5C574E)}.req-actions{display:flex;gap:var(--s2,8px);margin-top:var(--s3,12px)}@media (min-width: 720px){.req-catfilt{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none;row-gap:8px}}.firmware .fw-hero{margin:4px auto 24px;max-width:360px;filter:drop-shadow(0 18px 24px rgba(31,29,26,.18))}.firmware .fw-hero img{display:block;width:100%;height:auto}.tib-shell{padding-top:var(--s7);padding-bottom:var(--s8)}.tib-shell>:first-child{margin-top:0}.tw-page{--tw-page-w: var(--page-w-sm, 760px);max-width:var(--tw-page-w);margin:0 auto;padding:var(--s7) var(--gutter) var(--s8)}.tw-page--md{--tw-page-w: var(--page-w-md, 860px)}.tw-page--lg{--tw-page-w: var(--page-w-lg, 1080px)}.tw-page>:first-child{margin-top:0}.page-hd h1{margin-bottom:var(--s3)}.page-hd--start{text-align:left;margin-bottom:var(--s5)}.page-hd--start h1{margin-bottom:var(--s1)}.page-hd--start p{margin:0;max-width:640px}.page-hd-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2);margin-top:var(--s4)}.page-hd--start .page-hd-actions{justify-content:flex-start}.msg-hint{font-size:var(--fs-sm);color:var(--ink-soft);margin:14px 0 12px}.msg-list{display:flex;flex-direction:column;gap:12px}.msg-card{position:relative;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start}.msg-card .mc-check{flex:0 0 auto;margin-top:2px;width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.msg-card .mc-main{flex:1;min-width:0}.msg-card .mc-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.msg-badge{display:inline-flex;align-items:center;min-height:var(--badge-h);padding:0 var(--badge-px);border-radius:var(--badge-r);font-size:var(--badge-fs);font-weight:var(--badge-fw);background:var(--accent-tint);color:var(--accent-text)}.msg-card .mc-when{margin-left:auto;font-size:12px;color:var(--ink-faint);white-space:nowrap}.msg-card .mc-name{font-size:15px;font-weight:var(--w-bold);color:var(--ink)}.msg-card .mc-body{font-size:14px;color:var(--ink-soft);margin-top:3px;white-space:pre-wrap;word-break:break-word}.msg-card .mc-contact{font-size:12.5px;color:var(--ink-faint);margin-top:8px}.msg-card .mc-chat{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:none;background:none;font-family:inherit;font-size:13.5px;font-weight:var(--w-semi);color:var(--accent);cursor:pointer;padding:4px 6px;border-radius:8px}.msg-card .mc-chat:hover{background:var(--accent-tint)}.msg-card .mc-stars{display:inline-flex;gap:1px;color:var(--accent)}.msg-card .mc-stars .off{color:var(--line)}.msg-card .mc-link{font-size:12.5px;font-weight:var(--w-semi);color:var(--accent);text-decoration:none;margin-top:8px;display:inline-block}.msg-status{display:inline-flex;align-items:center;min-height:var(--badge-h);padding:0 var(--badge-px);border-radius:var(--badge-r);font-size:var(--badge-fs);font-weight:var(--badge-fw)}.msg-status.open{background:var(--danger-bg);color:var(--danger-deep)}.msg-status.done{background:var(--accent-tint);color:var(--accent-text)}.msg-reply{margin-top:10px;padding:10px 12px;background:var(--cream);border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--ink);white-space:pre-wrap;word-break:break-word}.msg-reply .rl{display:block;font-size:11px;font-weight:var(--w-bold);color:var(--ink-faint);margin-bottom:3px}.cm-thread{display:flex;flex-direction:column;gap:9px;max-height:52vh;overflow-y:auto;padding:4px;margin:4px 0 14px}.cm-bub{max-width:80%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.cm-bub.them{align-self:flex-start;background:var(--cream);color:var(--ink);border-bottom-left-radius:5px}.cm-bub.me{align-self:flex-end;background:var(--accent-fill);color:var(--on-fill);border-bottom-right-radius:5px}.cm-bub .bt{display:block;font-size:10.5px;font-weight:var(--w-semi);opacity:.7;margin-bottom:3px}.cm-composer{display:flex;gap:8px;align-items:stretch;background:var(--cream,#FBF8F2);border:1px solid var(--line,#ECE6DC);border-radius:14px;padding:10px}.cm-composer textarea{flex:1;font:inherit;font-size:14px;border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;resize:vertical;min-height:44px;max-height:150px;color:var(--ink);background:var(--paper)}.cm-composer textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.cm-modal{padding:22px 22px 20px}.req-search{margin:var(--s4) 0 var(--s5);padding:0 18px;height:var(--search-h-md,48px);box-sizing:border-box;box-shadow:var(--sh-1);transition:border-color var(--dur-fast)}.req-search:focus-within{border-color:var(--accent)}.req-search input:focus-visible{outline:none}.req-search svg{color:var(--ink-faint);flex:none}.req-search input{font-size:15px}.req-catwrap{margin-bottom:var(--s4)}.req-catlabel{font-size:12px;font-weight:var(--w-semi);color:var(--ink-faint);letter-spacing:.02em;margin:0 0 9px 2px}.req-filterbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s5)}@media (max-width:560px){.req-filterbar{flex-direction:column;align-items:stretch}}.reqp{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.reqp-bar{display:inline-flex;gap:4px;flex:0 0 auto}.reqp-bar i{display:block;width:34px;height:6px;border-radius:999px;background:var(--line,#ECE6DC)}.reqp-bar i.on.open{background:var(--blue,#2D6BD6)}.reqp-bar i.on.making{background:var(--accent,#FF4F00)}.reqp-bar i.on.done{background:var(--green,#1F9D6B)}.reqp-label{font-size:12px;font-weight:700;letter-spacing:-.01em}.reqp-label.open{color:var(--blue,#2D6BD6)}.reqp-label.making{color:var(--accent-text)}.reqp-label.done{color:var(--green,#1F9D6B)}.reqp-step{font-size:11px;color:var(--ink-faint,#9A9384);font-weight:500}.reqp-link{color:var(--accent-text);font-weight:700;text-decoration:none;cursor:pointer}.reqp-link:hover{text-decoration:underline}.reqp-link:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px;border-radius:4px}.gd-swap{animation:twOvSwap .26s ease both}@keyframes twOvSwap{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.gd-swap{animation:none}}.srch-hero{max-width:720px;margin:0 auto;padding:6px 0 2px;text-align:center;animation:srchHeroIn .28s cubic-bezier(.22,.61,.36,1) both}@keyframes srchHeroIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.srch-hero{animation:none}}.srch-crumb{font-size:13px;color:var(--ink-faint);margin-bottom:18px;display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap}.srch-crumb b{color:var(--ink-soft);font-weight:var(--w-med)}.srch-title{font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;line-height:1.2;overflow-wrap:break-word}:lang(ko) .srch-title{word-break:keep-all}.srch-title .em{color:var(--accent)}.srch-sub{font-size:15px;color:var(--ink-soft);line-height:1.65;margin:0 auto 22px;max-width:560px;overflow-wrap:break-word}:lang(ko) .srch-sub{word-break:keep-all}.srch-hero .tib-search{max-width:620px;margin:0 auto}@media (max-width: 640px){.srch-title{font-size:23px}.srch-sub{font-size:14px}}@keyframes tibCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tib-grid>.card{animation:tibCardIn .42s cubic-bezier(.22,.61,.36,1) both}.tib-grid>.card:nth-child(2){animation-delay:35ms}.tib-grid>.card:nth-child(3){animation-delay:.07s}.tib-grid>.card:nth-child(4){animation-delay:.105s}.tib-grid>.card:nth-child(5){animation-delay:.14s}.tib-grid>.card:nth-child(6){animation-delay:.175s}.tib-grid>.card:nth-child(7){animation-delay:.21s}.tib-grid>.card:nth-child(8){animation-delay:.245s}.tib-grid>.card:nth-child(9){animation-delay:.28s}.tib-grid>.card:nth-child(n+10){animation-delay:.31s}@media (prefers-reduced-motion: reduce){.tib-grid>.card{animation:none}}.catcombo{position:relative}.catcombo-field{position:relative;display:flex;align-items:center}.catcombo-input{width:100%;box-sizing:border-box;border:var(--field-bw) solid var(--field-edge);border-radius:var(--field-r);min-height:var(--field-h);padding:10px 40px 10px 12px;font-family:inherit;font-size:14px;color:var(--ink, #1F1D1A);background:var(--paper, #fff);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.catcombo-input::placeholder{color:var(--ink-faint, #9A9384)}.catcombo-input:focus{outline:none;border-color:var(--accent, #FF4F00);box-shadow:var(--field-ring)}.catcombo-chev{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;color:var(--ink-faint, #9A9384);border-radius:8px;transition:transform var(--dur) var(--ease),color var(--dur-fast)}.catcombo-chev:hover{color:var(--ink-soft, #5C574E)}.catcombo.open .catcombo-chev{transform:translateY(-50%) rotate(180deg);color:var(--accent, #FF4F00)}.catcombo-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;margin:0;padding:6px;list-style:none;background:var(--paper, #fff);border:1px solid var(--line, #ECE6DC);border-radius:14px;box-shadow:0 14px 34px #1f1d1a1f,0 2px 8px #1f1d1a0f;max-height:244px;overflow-y:auto;scrollbar-width:thin;animation:catcomboDrop var(--dur-fast) var(--ease)}@keyframes catcomboDrop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.catcombo-opt{padding:9px 12px;border-radius:9px;font-size:14px;color:var(--ink, #1F1D1A);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.catcombo-opt:hover,.catcombo-opt.active,.catcombo-opt[aria-selected=true]{background:var(--accent-tint, #FFF1EA);color:var(--accent-text);font-weight:var(--w-semi, 600)}@media (prefers-reduced-motion: reduce){.catcombo-chev{transition:color var(--dur-fast)}.catcombo-menu{animation:none}}.uisel{position:relative;min-width:0;max-width:100%}.uisel-field{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:var(--field-bw) solid var(--field-edge);border-radius:var(--field-r);min-height:var(--field-h);box-sizing:border-box;background:var(--paper, #fff);padding:9px 12px;font:inherit;font-size:14px;color:var(--ink, #1F1D1A);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.uisel-field:hover{border-color:var(--accent, #FF4F00)}.uisel-field.open{border-color:var(--accent, #FF4F00);box-shadow:var(--field-ring)}.uisel-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uisel-val.ph{color:var(--ink-faint, #9A9384)}.uisel-chev{flex:0 0 auto;color:var(--ink-soft, #5C574E);transition:transform var(--dur-fast) var(--ease)}.uisel-field.open .uisel-chev{transform:rotate(180deg)}.uisel-menu{z-index:1300;list-style:none;margin:0;padding:5px;background:#fff;border:1px solid var(--line, #ECE6DC);border-radius:var(--radius-sm, 10px);box-shadow:0 12px 32px -8px #1f1d1a3d,0 2px 6px #1f1d1a14;max-height:260px;overflow-y:auto;animation:uiselIn .13s ease both}@keyframes uiselIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.uisel-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--ink, #1F1D1A);cursor:pointer;user-select:none;line-height:1.4;overflow-wrap:anywhere}.uisel-opt svg{flex:none}.uisel-opt:hover{background:var(--cream, #FBF8F2)}.uisel-opt.hl{background:var(--cream, #FBF8F2);outline:2px solid var(--focus-color, #E04500);outline-offset:-2px}.uisel-opt.on{background:var(--accent-soft, #FFF1EA);color:var(--accent-text);font-weight:600}.uisel-opt.on svg{color:var(--accent-text)}.uisel-opt.dis{color:var(--ink-faint, #9A9384);cursor:default}.uisel-opt.dis:hover{background:none}.confirm-modal{max-width:400px;padding:24px 24px 20px}.confirm-modal .cf-body{text-align:center}.confirm-modal .cf-ico{width:46px;height:46px;border-radius:var(--r-full);background:var(--danger-bg);color:var(--danger-deep);display:grid;place-items:center;margin:0 auto 12px}.confirm-modal .cf-title{font-size:17px;font-weight:var(--w-bold);letter-spacing:-.01em;margin:0 0 6px}.confirm-modal .cf-msg{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.confirm-modal .cf-actions{display:flex;gap:10px;margin-top:20px}.confirm-modal .cf-actions .btn{flex:1;justify-content:center}.confirm-modal .cf-type{text-align:left;margin:16px 0 0}:lang(ko) .confirm-modal .cf-title,:lang(ko) .confirm-modal .cf-msg{word-break:keep-all}.cb-fab{position:fixed;right:24px;bottom:24px;z-index:180;width:58px;height:58px;border-radius:var(--r-full);border:none;background:var(--accent);color:var(--on-fill);display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 28px -8px #ff4f008c;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.cb-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 32px -8px #ff4f0099}.cb-panel{position:fixed;right:24px;bottom:24px;z-index:181;width:380px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 48px);background:var(--paper);border-radius:20px;box-shadow:0 24px 60px -18px #00000052;display:flex;flex-direction:column;overflow:hidden;animation:cbIn .26s cubic-bezier(.2,.7,.3,1) both}@keyframes cbIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.cb-head{display:flex;align-items:center;gap:11px;background:var(--accent-fill);color:var(--on-fill);padding:16px 16px 15px}.cb-head-ic{width:38px;height:38px;border-radius:11px;background:#ffffff2e;display:grid;place-items:center;flex:none}.cb-head-tx{flex:1;min-width:0;line-height:1.3}.cb-head-tx b{display:block;font-size:15px;font-weight:var(--w-bold)}.cb-head-tx span{display:flex;align-items:center;gap:5px;font-size:12px;opacity:.92}.cb-dot{width:7px;height:7px;border-radius:var(--r-full);background:#8ce0a6;display:inline-block}.cb-x{margin-left:auto;border:none;background:none;color:var(--on-fill);cursor:pointer;display:grid;place-items:center;padding:4px;border-radius:8px;opacity:.9}.cb-x:hover{background:#ffffff26;opacity:1}.cb-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:9px}.cb-consent{font-size:11px;color:var(--ink-faint);line-height:1.5;margin:2px 2px 6px}.cb-bub{max-width:82%;padding:10px 13px;border-radius:15px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cb-bub .cb-meta{display:block;font-size:10.5px;font-weight:var(--w-semi);opacity:.6;margin-bottom:3px}.cb-bub.them{align-self:flex-start;background:#fff;border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:5px}.cb-bub.me{align-self:flex-end;background:var(--accent-fill);color:var(--on-fill);border-bottom-right-radius:5px}.cb-bub.me .cb-meta{opacity:.8}.cb-bub.sys{align-self:center;background:var(--cream);color:var(--ink-soft);font-size:12.5px;text-align:center;max-width:90%}.cb-quick{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:4px 0 2px}.cb-qbtn{font-family:inherit;font-size:13.5px;font-weight:var(--w-semi);color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--r-full);padding:9px 16px;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.cb-qbtn:hover{border-color:var(--accent);color:var(--accent)}.cb-qbtn.on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-fill)}.cb-err{font-size:12.5px;color:var(--danger-deep);padding:0 16px 6px}.cb-compose{display:flex;align-items:center;gap:9px;padding:12px 16px;border-top:1px solid var(--line)}.cb-inbox{flex:1;min-width:0;display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-full);background:#fff;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.cb-inbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.cb-inbox input{flex:1;min-width:0;font:inherit;font-size:14px;border:none;outline:none;background:transparent;color:var(--ink);padding:11px 16px}.cb-inbox input:focus-visible{outline:none}.cb-send{flex:none;width:42px;height:42px;border-radius:var(--r-full);border:none;background:var(--accent);color:var(--on-fill);display:grid;place-items:center;cursor:pointer;transition:transform var(--dur-fast),opacity var(--dur-fast)}.cb-send:hover{transform:scale(1.05)}.cb-send:disabled{opacity:.5;cursor:default}.cb-foot{display:flex;align-items:center;justify-content:center;gap:16px;padding:9px 16px 12px;border-top:1px solid var(--line)}.cb-foot-i,.cb-voice{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:var(--w-med);color:var(--ink-soft);background:none;border:none;cursor:default}@media (max-width:440px){.cb-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:auto;max-height:min(78vh,calc(100vh - 80px))}.cb-fab{right:16px;bottom:16px}}.cb-bub{animation:cbBub .22s cubic-bezier(.2,.7,.3,1) both}@keyframes cbBub{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cb-typing{padding-top:9px;padding-bottom:9px}.cb-typing .cb-dots{display:inline-flex;gap:5px;align-items:center;height:14px}.cb-typing .cb-dots i{width:7px;height:7px;border-radius:var(--r-full);background:var(--ink-faint);display:inline-block;animation:cbDot 1.25s infinite ease-in-out}.cb-typing .cb-dots i:nth-child(2){animation-delay:.16s}.cb-typing .cb-dots i:nth-child(3){animation-delay:.32s}@keyframes cbDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:.95}}.cb-dot{position:relative}.cb-dot:after{content:"";position:absolute;inset:-3px;border-radius:var(--r-full);background:#8ce0a6;opacity:.5;animation:cbPulse 1.8s infinite ease-out}@keyframes cbPulse{0%{transform:scale(.5);opacity:.55}to{transform:scale(1.9);opacity:0}}@media (prefers-reduced-motion:reduce){.cb-bub,.cb-typing .cb-dots i,.cb-dot:after{animation:none}}.backtop{bottom:94px!important;right:24px!important;z-index:179!important}@media (max-width:440px){.backtop{bottom:82px!important;right:16px!important}}.cb-log{background:var(--sand-50)}.cb-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 22px;background:var(--sand-50)}.cb-gate-ic{width:56px;height:56px;border-radius:50%;background:#ffede6;display:grid;place-items:center;color:var(--accent);margin-bottom:14px}.cb-gate h3{font-size:16px;font-weight:var(--w-semi);color:var(--ink);margin:0 0 8px}.cb-gate p{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 26px}.cb-gate-login{width:100%;max-width:280px;height:44px;background:var(--accent-fill);color:var(--on-fill);border:none;border-radius:10px;font:inherit;font-size:14.5px;font-weight:var(--w-semi);cursor:pointer}.cb-gate-signup{width:100%;max-width:280px;height:44px;margin-top:10px;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:14.5px;font-weight:var(--w-semi);cursor:pointer}.cb-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:.5px solid var(--sand-150)}.cb-foot-utils{display:flex;gap:12px;align-items:center}.cb-foot-i,.cb-voice{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:var(--w-med);color:var(--ink-faint);background:none;border:none;padding:0;cursor:default}.cb-voice{cursor:pointer}.cb-voice.on{color:var(--accent);font-weight:var(--w-semi)}.cb-foot-actions{display:flex;gap:8px}.cb-end{display:inline-flex;align-items:center;gap:5px;background:#fcede8;border:1px solid #F1C9BB;color:#993c1d;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:var(--w-med);cursor:pointer;transition:background var(--dur-fast)}.cb-end:hover{background:#f9e0d6}.cb-endbar{padding:12px 14px;border-top:.5px solid var(--sand-150);background:var(--sand-50)}.cb-ended-note{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--sand-100);border:1.5px dashed #DED9CE;border-radius:12px;padding:9px 14px;font-size:12.5px;color:var(--ink-faint);margin-bottom:10px}.cb-restart{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent-fill);border:none;color:var(--on-fill);border-radius:10px;padding:12px;font-family:inherit;font-size:14px;font-weight:var(--w-semi);cursor:pointer;transition:filter var(--dur-fast)}.cb-restart:hover{filter:brightness(.96)}.creator-link .hs-n{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color var(--dur-fast),text-decoration-color var(--dur-fast)}.creator-link:hover .hs-n,.creator-link:focus-visible .hs-n{color:var(--accent);text-decoration-color:var(--accent)}.gd-creator-link .gd-cname{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color var(--dur-fast),text-decoration-color var(--dur-fast)}.gd-creator-link:hover .gd-cname,.gd-creator-link:focus-visible .gd-cname{color:var(--accent);text-decoration-color:var(--accent)}.gd-creator{align-items:center;flex-wrap:nowrap;gap:10px}.gd-av-btn{display:inline-flex;flex-shrink:0;padding:0;margin:0;border:0;background:none;cursor:pointer;border-radius:var(--r-full)}.gd-av-btn:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.gd-creator .gd-av{width:36px;height:36px}.gd-cmeta{min-width:0;display:flex;flex-direction:column;gap:1px}.gd-nmrow{display:flex;align-items:center;min-width:0}.gd-nmrow .gd-cname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-work{font-size:var(--fs-xs);color:var(--accent-text);font-weight:var(--w-semi)}.gd-cmeta .gd-region{font-size:var(--fs-xs)}.tib-results-head{outline:none;scroll-margin-top:18px}.tib-results-head:focus,.tib-results-head:focus-visible{outline:none}.tib-results-title{font-size:var(--fs-lg, 18px);font-weight:var(--w-bold, 700);color:var(--ink);margin:var(--s5, 16px) 0 var(--s4, 12px);line-height:1.35}.tib-results-count{color:var(--accent-text);font-weight:var(--w-bold, 700)}.gd-report{margin:4px 0 var(--s5, 16px);padding:16px 18px;background:var(--cream, #F3EFE8);border:1px solid var(--line, #E7E2D9);border-radius:var(--r-md, 12px)}.gd-report-h{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:var(--fs-body, 15px);font-weight:var(--w-bold, 700);color:var(--ink)}.gd-report-h svg{color:var(--danger, #D64562)}.gd-report-reasons{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.gd-report-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:14px;color:var(--ink);transition:background var(--dur-fast)}.gd-report-opt:hover{background:#00000008}.gd-report-opt.on{background:var(--paper, #fff)}.gd-report-opt input{accent-color:var(--accent, #FF4F00);width:16px;height:16px}.gd-report-note{width:100%;box-sizing:border-box;margin-top:12px;font:inherit;font-size:14px;color:var(--ink);background:var(--paper, #fff);border:1.5px solid var(--line, #E7E2D9);border-radius:10px;padding:10px 12px;resize:vertical}.gd-report-note:focus-within,.gd-report-note:focus{outline:none;border-color:var(--accent, #FF4F00);box-shadow:0 0 0 3px var(--accent-tint, #FFF1EA)}.gd-report-hide{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:13.5px;color:var(--ink-soft, #5b5750);cursor:pointer}.gd-report-hide input{accent-color:var(--accent, #FF4F00);width:16px;height:16px}.gd-report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.gd-report-actions .btn{padding:9px 16px;font-size:14px;min-width:auto;margin-top:0}:root:has(.save-modal) .ovl:has(>.gd-modal)>.ovl-x,:root:has(.cre-modal) .ovl:has(>.gd-modal)>.ovl-x{display:none!important}:root:has(.confirm-modal) .ovl:has(>.report-modal)>.ovl-x,:root:has(.confirm-modal) .ovl:has(>.save-modal)>.ovl-x,:root:has(.confirm-modal) .ovl:has(>.cre-modal)>.ovl-x,:root:has(.confirm-modal) .ovl:has(>.gd-modal)>.ovl-x{display:none!important}.price-modal{max-width:900px;width:min(900px,94vw)}.price-toggle{display:flex;align-items:center;gap:14px;flex-wrap:wrap;align-self:flex-end}.seg{display:inline-flex;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:4px}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;border:none;background:none;font-size:14px;font-weight:600;color:var(--ink-soft);padding:8px 16px;border-radius:999px;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.seg button.act{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:var(--sh-1)}.seg-save{font-size:10.5px;font-weight:800;line-height:1;color:var(--accent-text);background:#fff4ee;border:1px solid #FFD9C6;border-radius:999px;padding:3px 7px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);padding:var(--s4) var(--s5) var(--s6)}.price-card{position:relative;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:var(--s5) var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.price-card.hot{border-color:var(--accent);box-shadow:var(--sh-1)}.price-tag{position:absolute;top:14px;right:14px;background:var(--accent-fill);color:var(--on-fill);font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.price-tag.org{background:var(--ink)}.price-n{font-weight:700;font-size:15px}.price-tagline{font-size:13px;color:var(--ink-soft);margin-top:-4px}.price-p{font-size:26px;font-weight:700;letter-spacing:-.02em}.price-p span{font-size:13px;font-weight:500;color:var(--ink-faint)}.price-bill{font-size:12px;color:var(--ink-faint);margin-top:-4px}.price-key{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 11px;line-height:1.3}.price-key.hot{color:var(--accent-text);background:#fff4ee;border-color:#ffd9c6}.price-key svg{color:var(--accent);flex:none}.price-card .btn{justify-content:center}.price-inherit{font-size:12.5px;color:var(--ink-soft)}.price-inherit b{color:var(--ink);font-weight:700}.price-fe{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;flex:1}.price-fe li{display:flex;gap:7px;font-size:13px;color:var(--ink-soft);align-items:flex-start}.price-fe li svg{color:var(--accent);flex:none;margin-top:2px}.price-toast{position:fixed;left:50%;bottom:calc(var(--s5) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:210;width:fit-content;max-width:90vw;padding:var(--s2) var(--s5);border-radius:var(--r-full);background:var(--accent-fill);color:var(--on-fill);font-weight:var(--w-semi);font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--s2);box-shadow:var(--sh-2);animation:priceToastIn var(--dur) var(--ease)}@keyframes priceToastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 640px){.price-grid{grid-template-columns:1fr}.price-toggle{width:100%;justify-content:flex-start;align-self:auto;margin-top:var(--s2)}.seg{flex:1}.seg button{flex:1;text-align:center;padding:9px 12px;font-size:13.5px}}.tw-toast--error .tw-toast-ic{color:#ff6b57}.tw-toast--info .tw-toast-ic{color:var(--accent)}.tw-badge{min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1;border-radius:999px;flex:0 0 auto;vertical-align:middle}.tw-badge-accent{background:var(--accent-fill);color:var(--on-fill)}.tw-badge-muted{background:#f1efe8;color:var(--ink-soft, #5C574E)}.tw-badge-pro{background:var(--pro-bg, #FBF0D5);color:var(--pro, #8A6508)}.tw-badge-ok{background:var(--ok-bg, #E1F5EE);color:var(--ok-text)}.tw-badge-danger{background:var(--danger-bg, #FBEAF0);color:var(--danger, #C0392B)}.tw-badge-oninverse{background:#ffffff3d;color:var(--on-fill)}.tw-badge-dot{min-width:8px;width:8px;height:8px;padding:0}.tw-badge-dot.tw-badge-muted{background:var(--ink-faint, #9A9384)}.dgh-wrap{max-width:var(--maxw);margin:0 auto;padding:var(--s6) var(--gutter) var(--s8)}.dgh-loading{color:var(--ink-faint);font-size:var(--fs-sm);padding:var(--s5) 0}.dgh-hero{position:relative;overflow:hidden;color:var(--on-fill);border-radius:var(--r-xl);background:var(--ink);margin-bottom:var(--s6)}.dgh-hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;animation:tw-fade .9s ease both,tw-ken-burns 9s ease-out both;will-change:opacity,transform}@keyframes tw-ken-burns{0%{transform:scale(1.2)}to{transform:scale(1)}}.dgh-hero-cover{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0c071ce0,#0c071c80 52%,#0c071c24)}.dgh-hero-in{position:relative;z-index:2;display:flex;align-items:center;gap:var(--s6);min-height:460px;padding:var(--s7) var(--s7) calc(var(--s7) + 26px)}.dgh-hero-body{flex:1;min-width:0;max-width:600px;display:flex;flex-direction:column;align-items:flex-start}.dgh-hero-tag{display:inline-flex;align-items:center;gap:6px;background:#ffffff2e;border:1px solid rgba(255,255,255,.32);color:var(--on-fill);font-size:12px;font-weight:var(--fw-bold);padding:5px 12px;border-radius:var(--r-full);backdrop-filter:blur(4px)}.dgh-hero-name{font-size:var(--fs-hero);font-weight:var(--fw-bold);color:var(--on-fill);letter-spacing:-.02em;margin:var(--s3) 0 var(--s2);text-shadow:0 2px 20px rgba(0,0,0,.3)}.dgh-hero-sub{font-size:var(--fs-lead);color:#ffffffd9;margin:0 0 var(--s4)}.dgh-hero-meta{display:flex;align-items:center;gap:14px;margin:0 0 var(--s4);font-size:var(--fs-sm);color:#ffffffe6;text-shadow:0 1px 8px rgba(0,0,0,.35)}.dgh-play{box-shadow:0 8px 24px -8px #ff4f0099}.dgh-hero-nav{position:absolute;left:var(--s6);right:var(--s6);bottom:var(--s4);z-index:3;display:flex;align-items:center;gap:var(--s3)}.dgh-nav{flex-shrink:0;width:38px;height:38px;border-radius:var(--r-full);border:1px solid rgba(255,255,255,.4);background:#ffffff24;color:var(--on-fill);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.dgh-nav:hover{background:#ffffff47}.dgh-nav:active{transform:scale(.94)}.dgh-toggle[aria-pressed=true]{background:#ffffffeb;color:var(--ink);border-color:#ffffffeb}.dgh-toggle[aria-pressed=true]:hover{background:#fff}.dgh-labels{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--s1);overflow-x:auto;scrollbar-width:none}.dgh-labels::-webkit-scrollbar{display:none}.dgh-label{position:relative;flex:0 1 auto;border:none;background:none;color:#ffffff8c;font:inherit;font-size:14px;font-weight:var(--fw-med);cursor:pointer;white-space:nowrap;padding:8px 14px 12px;transition:color var(--dur) var(--ease)}.dgh-label:hover{color:#ffffffd9}.dgh-label.on{color:var(--on-fill)}.dgh-prog{position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:#ffffff40;overflow:hidden}.dgh-prog:after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:#fff;border-radius:2px;box-shadow:0 0 8px #fff9;animation:dghProg 6s linear both}.dgh-hero.paused .dgh-prog:after{animation-play-state:paused}@keyframes dghProg{0%{width:0}to{width:100%}}@media (prefers-reduced-motion: reduce){.dgh-hero-bg{animation:tw-fade var(--dur) var(--ease) both}.dgh-prog:after{animation:none;width:100%}}@media (max-width: 768px){.dgh-hero-in{min-height:320px;padding:var(--s6) var(--s5) calc(var(--s6) + 24px)}.dgh-hero-name{font-size:var(--fs-h1)}.dgh-hero-nav{left:var(--s4);right:var(--s4)}}.dgh-sec{margin-top:var(--s7)}.dgh-sechead{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s4)}.dgh-sechead h2{font-size:var(--fs-title);font-weight:var(--fw-semi);color:var(--ink);margin:0}.dgh-sort{display:inline-flex;align-items:center;gap:var(--s2)}.dgh-sort-label{font-size:var(--fs-xs);color:var(--ink-faint)}.dgh-sort .uisel{min-width:150px}.dgh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s5) var(--s4)}.dgh-card{cursor:pointer;background:none;border:none;padding:0;text-align:left;font-family:inherit;display:flex;flex-direction:column}.dgh-card:disabled{cursor:default}.dgh-thumb{position:relative;aspect-ratio:3/4;border-radius:var(--r-lg);overflow:hidden;border:1.5px solid var(--line);background:var(--cream);display:grid;place-items:center;transition:transform var(--dur) cubic-bezier(.2,.7,.2,1),box-shadow var(--dur) cubic-bezier(.2,.7,.2,1)}.dgh-card:not(:disabled):hover .dgh-thumb{transform:translateY(-4px);box-shadow:var(--sh-pop)}.dgh-card:focus-visible{outline:none}.dgh-card:focus-visible .dgh-thumb{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dgh-thumb img{width:100%;height:100%;object-fit:cover}.dgh-thumb-ic{color:var(--ink-faint)}.dgh-card-soon .dgh-thumb{opacity:.62}.dgh-soon{position:absolute;top:var(--s2);right:var(--s2);font-size:var(--fs-2xs);color:var(--ink-soft);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-full);padding:3px 9px}.dgh-ov{position:absolute;inset:0;display:grid;place-items:center;background:#1c16264d;opacity:0;transition:opacity var(--dur) var(--ease)}.dgh-card:not(:disabled):hover .dgh-thumb .dgh-ov{opacity:1}.dgh-ov-play{width:52px;height:52px;border-radius:var(--r-full);background:var(--accent);color:var(--on-fill);display:grid;place-items:center;box-shadow:var(--sh-2)}.dgh-body{padding-top:12px;display:flex;flex-direction:column;gap:3px;min-width:0}.dgh-title{font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dgh-sub{font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovl.dgh-player-ovl{align-items:center}.dgh-player{width:100%;max-width:1080px;height:min(860px,calc(100dvh - 64px));min-height:360px;background:var(--paper);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);display:flex;flex-direction:column}.dgh-player-bar{flex:0 0 auto;display:flex;align-items:baseline;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1.5px solid var(--line);background:var(--cream)}.dgh-player-name{font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--ink)}.dgh-player-sub{font-size:var(--fs-xs);color:var(--ink-soft)}.dgh-player-framewrap{position:relative;flex:1 1 auto;min-height:0;width:100%}.dgh-player-frame{position:absolute;inset:0;display:block;width:100%;height:100%;border:none;background:var(--paper)}@media (max-width: 720px){.dgh-hero-in{flex-direction:column;align-items:flex-start;min-height:0;gap:var(--s4);padding:var(--s6) var(--s5) calc(var(--s6) + 24px)}.dgh-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dgh-player{height:100dvh;min-height:0;border-radius:0}}.dgd-crumb{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-faint);margin-bottom:var(--s5)}.dgd-crumb-link{color:var(--ink-soft);text-decoration:none;display:inline-flex;align-items:center;min-height:24px}.dgd-crumb-link:hover{color:var(--accent)}.dgd-crumb-cur{color:var(--ink);font-weight:var(--fw-med)}.dgd-hero{display:flex;align-items:flex-start;gap:var(--s6);margin-bottom:var(--s8)}.dgd-art{flex-shrink:0;width:220px;aspect-ratio:3 / 4;border-radius:var(--r-xl);overflow:hidden;background:var(--cream);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-faint);box-shadow:var(--shadow-sm)}.dgd-art img{width:100%;height:100%;object-fit:cover}.dgd-meta{flex:1;min-width:0}.dgd-cat{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--accent);margin-bottom:var(--s2)}.dgd-title{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.02em;margin:0 0 var(--s2)}.dgd-sub{font-size:var(--fs-lead);color:var(--ink-soft);margin:0 0 var(--s4)}.dgd-cta{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.dgd-play{box-shadow:0 8px 24px -8px #ff4f0080}.dgd-playnote{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-faint)}.dgd-sec{margin-top:var(--s8)}.dgd-h{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--ink);margin:0 0 var(--s4)}.dgd-desc{font-size:var(--fs-md);line-height:1.75;color:var(--ink-soft);max-width:760px;margin:0 0 var(--s4)}.dgd-learn{margin:0;padding-left:20px;color:var(--ink-soft);font-size:var(--fs-md);line-height:1.9}.dgd-keys{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--s4)}.dgd-krow{display:flex;align-items:center;gap:var(--s4)}.dgd-keycap{flex-shrink:0;min-width:76px;text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--accent);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:8px 12px;box-shadow:0 1px 2px #1f1d1a0d}.dgd-klabel{font-size:var(--fs-md);color:var(--ink)}.dgd-note{display:flex;align-items:flex-start;gap:7px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:11px 15px;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5;margin:0}.dgd-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-bottom:var(--s4)}.dgd-step{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);background:var(--card)}.dgd-stepn{font-size:var(--fs-sm);color:var(--ink-faint);font-weight:var(--fw-bold);margin-bottom:var(--s3)}.dgd-stepic{color:var(--ink);display:block;margin-bottom:var(--s2)}.dgd-steplabel{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink)}.dgd-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s5)}.dgd-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.dgd-shot{margin:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card);box-shadow:var(--shadow-sm)}.dgd-shot-img{display:block;aspect-ratio:16 / 10;background:var(--cream)}.dgd-shot-img img{width:100%;height:100%;object-fit:cover;display:block}.dgd-shot-cap{padding:11px 14px;font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--ink);border-top:1px solid var(--line)}@media (max-width: 720px){.dgd-hero{flex-direction:column}.dgd-art{width:170px;aspect-ratio:3 / 4}.dgd-title{font-size:var(--fs-h2)}.dgd-flow,.dgd-shots{grid-template-columns:1fr}}.dgd-shot-ph{border-style:dashed;box-shadow:none}.dgd-shot-ph .dgd-shot-img{display:grid;place-items:center;color:var(--ink-faint)}.dgd-shot-ph .dgd-shot-cap{color:var(--ink-faint);border-top-style:dashed}.dgd-social{display:flex;align-items:center;gap:14px;margin:0 0 var(--s5)}.dgd-like{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:6px 14px;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.dgd-like:hover{border-color:var(--accent);color:var(--accent)}.dgd-like.on{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.dgd-like:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dgd-views{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-soft)}.dgh-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:var(--fs-2xs);color:var(--ink-faint);min-width:0}.dgh-meta__l{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-semi, 600);color:var(--ink-soft);letter-spacing:.01em}.dgh-meta__r{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.dgh-stat{display:inline-flex;align-items:center;gap:4px}.mg-grid{margin-top:2px}.mg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mg-row{display:flex;align-items:center;gap:12px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.mg-thumb{width:64px;height:48px;border-radius:var(--r-sm);background:var(--cream);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;color:var(--ink-faint)}.mg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mg-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mg-title{font-weight:var(--w-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-info{font-size:var(--fs-xs);color:var(--ink-faint)}.mg-st{flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--w-bold);padding:4px 10px;border-radius:999px;background:var(--cream);color:var(--ink-soft)}.mg-st-pend{background:#fff6e4;color:#8a5a00}.mg-st-pub{background:#e8f6ec;color:#1c7c3c}.mg-st-rej{background:#fdebea;color:#b3362f}.mg-err{color:#b3362f;font-size:var(--fs-sm);margin-top:var(--s3)}.mg-login{max-width:420px;margin:10vh auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.mg-login h1{font-size:var(--fs-lg);margin:4px 0 0}.mg-login p{color:var(--ink-soft);margin:0 0 var(--s3)}.dgh-sechead h2 .tib-results-count{margin-left:2px}.dgh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin:0 0 var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.dgh-toolbar .dgh-sort{flex:0 0 auto}.dgh-toolbar .uisel{min-width:132px}.dgh-toolbar .uisel-field{min-height:36px;height:36px;padding-top:0;padding-bottom:0;border-radius:var(--r-full);font-size:13px}.dgh-cats{border-top:0;margin:0;padding:0;gap:var(--s2);flex:1 1 auto;min-width:0}.dgh-cats .tib-tab:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dgh-cat-n{font-size:12px;font-weight:var(--fw-semi, 600);color:var(--ink-faint);font-variant-numeric:tabular-nums}.dgh-cats .tib-tab.act .dgh-cat-n{color:#ffffffb3}@media (max-width: 640px){.dgh-toolbar{flex-direction:column;align-items:stretch;gap:var(--s3)}.dgh-toolbar .dgh-sort{align-self:flex-end}.dgh-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px 2px;margin:-4px -2px 0}.dgh-cats::-webkit-scrollbar{display:none}}@media (min-width: 641px){.dgh-grid--shelf{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 640px){.dgh-grid--shelf{position:relative;display:flex;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 8px;scroll-padding-left:var(--gutter);scrollbar-width:none}.dgh-grid--shelf::-webkit-scrollbar{display:none}.dgh-grid--shelf>.dgh-card{flex:0 0 44%;min-width:0;scroll-snap-align:start}}.dgh-sec--comm{margin-top:var(--s8, 48px)}.dgh-sechead--desc{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.dgh-secdesc{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;color:var(--ink-soft);line-height:1.6}.dgh-secdesc svg{color:var(--ink-faint);flex:0 0 auto;margin-top:2px}.dgh-ext{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:var(--fw-semi, 600);line-height:1;padding:4px 8px;border-radius:999px;background:#fffffff0;color:var(--ink-soft);border:1px solid var(--line)}.dgh-skel__hero,.dgh-skel__thumb,.dgh-skel__line{display:block;background:linear-gradient(90deg,var(--sk-a, #F3EFE8) 25%,var(--sk-b, #EDE8DF) 37%,var(--sk-a, #F3EFE8) 63%);background-size:400% 100%;animation:sk var(--skel-dur) ease-in-out infinite}.dgh-skel__hero{height:clamp(300px,30vw,460px);border-radius:var(--r-xl);margin-bottom:var(--s6)}.dgh-skel__card{display:flex;flex-direction:column;gap:10px}.dgh-skel__thumb{aspect-ratio:3 / 4;border-radius:var(--r-lg)}.dgh-skel__line{height:12px;width:70%;border-radius:6px}.dgh-skel__line.is-short{width:40%}@media (prefers-reduced-motion: reduce){.dgh-skel__hero,.dgh-skel__thumb,.dgh-skel__line{animation:none}}.dgh-nf{max-width:520px;margin:48px auto 24px;padding:40px 32px;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl)}.dgh-nf__ico{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--cream);color:var(--ink-soft);margin-bottom:14px}.dgh-nf__t{margin:0 0 8px;font-size:20px;font-weight:var(--fw-bold, 700);color:var(--ink)}.dgh-nf__d{margin:0 0 20px;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.6}:lang(ko) .dgh-nf__d{word-break:keep-all}.dgh-toolbar .uisel-field{position:relative;box-sizing:border-box}.dgh-toolbar .uisel-field:after{content:"";position:absolute;inset:-4px 0}.dgd-cat{color:var(--ink-soft);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.dgd-keycap{color:var(--ink)}.dgd-hero{margin-bottom:var(--s7);padding-bottom:var(--s7);border-bottom:1px solid var(--line)}.dgd-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s8, 48px);align-items:start}.dgd-main{min-width:0}.dgd-main>.dgd-sec:first-child{margin-top:0}.dgd-aside{position:sticky;top:calc(var(--app-header-h, 64px) + 24px)}.dgd-info{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:22px 22px 20px;box-shadow:0 1px 3px #1f1d1a0a,0 10px 30px -14px #1f1d1a1f}.dgd-info__h{margin:0 0 14px;font-size:15px;font-weight:var(--fw-semi, 600);color:var(--ink)}.dgd-info__list{margin:0;display:grid;grid-template-columns:auto 1fr}.dgd-info__list dt,.dgd-info__list dd{margin:0;padding:11px 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.dgd-info__list dt:first-of-type,.dgd-info__list dt:first-of-type+dd{border-top:0;padding-top:0}.dgd-info__list dt{color:var(--ink-faint);padding-right:16px;white-space:nowrap}.dgd-info__list dd{color:var(--ink);font-weight:var(--fw-med, 500);text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.dgd-info__list dd svg{color:var(--ink-faint);flex:0 0 auto}.dgd-info__play{width:100%;justify-content:center;margin-top:18px;min-height:44px}.dgd-main .dgd-shots{grid-template-columns:repeat(2,1fr)}.dgd-main .dgd-desc{max-width:none}@media (max-width: 1023px){.dgd-layout{grid-template-columns:minmax(0,1fr);gap:var(--s6)}.dgd-aside{position:static;order:-1}.dgd-info__play{display:none}}@media (max-width: 720px){.dgd-main .dgd-shots{grid-template-columns:1fr}}.dgd-skel__hero{display:flex;gap:var(--s6);align-items:flex-start}.dgd-skel__art{width:220px;flex:0 0 auto;border-radius:var(--r-xl)}.dgd-skel__meta{flex:1;display:flex;flex-direction:column;gap:14px;padding-top:8px}.dgd-skel__eyebrow{width:14%}.dgd-skel__title{width:42%;height:34px}.dgd-skel__sub{width:46%}.dgd-skel__btn{width:120px;height:44px;border-radius:var(--r-full);margin-top:10px}@media (max-width: 720px){.dgd-skel__hero{flex-direction:column}.dgd-skel__art{width:170px}}.dgh-thumb[data-tone]{--tone-bg: #EEF0EC;--tone-fg: #4A5A48;background-color:var(--tone-bg);background-image:radial-gradient(circle,rgba(31,29,26,.1) 1.4px,transparent 1.6px);background-size:12px 12px;background-position:6px 6px}.dgh-thumb[data-tone=board]{--tone-bg: #E9F0F7;--tone-fg: #2F5A85}.dgh-thumb[data-tone=explore]{--tone-bg: #E7F2EC;--tone-fg: #2F6B4A}.dgh-thumb[data-tone=learn]{--tone-bg: #FBF0DD;--tone-fg: #8A5A12}.dgh-thumb[data-tone=memory]{--tone-bg: #EFEAF7;--tone-fg: #5B4290}.dgh-thumb[data-tone=puzzle]{--tone-bg: #FBEAF0;--tone-fg: #A3345F}.dgh-thumb[data-tone=rhythm]{--tone-bg: #E4F3F3;--tone-fg: #1F6B6E}.dgh-thumb[data-tone] .dgh-thumb-ic{width:64px;height:64px;padding:16px;box-sizing:border-box;border-radius:50%;background:var(--paper, #fff);color:var(--tone-fg);box-shadow:0 6px 16px -8px #1f1d1a59}.dgd-a11y{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.dgd-a11y__i{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper, #fff)}.dgd-a11y__ic{flex:0 0 auto;margin-top:1px;color:var(--ink)}.dgd-a11y__i b{display:block;font-weight:600}.dgd-a11y__d{display:block;font-size:var(--fs-xs, 13px);color:var(--ink-soft);line-height:1.5;margin-top:2px}.dgh-player-help{margin:0;padding:6px var(--s4, 16px);font-size:var(--fs-xs, 12.5px);color:var(--ink-soft);background:var(--cream);border-bottom:1px solid var(--line)}.dm-wrap{max-width:var(--maxw);margin:0 auto;padding:var(--s6) var(--gutter) var(--s8)}.dm-wrap{--dm-accent-text: #C23A00}.dm-wrap{--dm-edge: #8C8478}.dm-wrap .btn-ghost,.dm-wrap .dm-fresh{border-color:var(--dm-edge)}.dm-wrap .dm-search__input{min-height:44px}.dm-wrap .dm-skip:focus{position:fixed;top:12px;left:12px}.dm-wrap.dm-reading{max-width:var(--maxw)}.dm-h1{display:flex;align-items:center;margin:0;line-height:0;color:var(--ink)}.dm-finder{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl, 20px);padding:28px 32px;margin:0 0 var(--s8, 40px);box-shadow:0 1px 3px #1f1d1a0a,0 14px 36px -18px #1f1d1a24}.dm-finder__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dm-finder__txt{min-width:0}.dm-finder__t{margin:0 0 6px;font-size:22px;font-weight:var(--w-bold, 700);letter-spacing:-.02em;line-height:1.3;color:var(--ink)}.dm-finder__sub{margin:0;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.55}:lang(ko) .dm-finder__t,:lang(ko) .dm-finder__sub{word-break:keep-all}.dm-finder__set{flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:var(--r-full, 999px);display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--w-semi);white-space:nowrap}.dm-wrap .dm-finder__set.is-on{border-color:var(--accent);color:var(--dm-accent-text, #C23A00);background:var(--accent-tint, #FFF1EA)}.dm-finder .dm-search{margin-bottom:0}.dm-finder .tib-search{padding-left:20px}.dm-wrap .dm-finder .dm-voice__btn.is-compact{width:44px;min-height:44px;height:44px;border:0;border-radius:var(--r-full, 999px);background:transparent;color:var(--ink-soft);flex:0 0 auto}.dm-wrap .dm-finder .dm-voice__btn.is-compact:hover{background:var(--bg, #FAF8F3);color:var(--ink)}.dm-wrap .dm-finder .dm-voice__btn.is-compact:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dm-wrap .dm-finder .dm-voice__btn.is-on{background:var(--accent-tint, #FFF1EA);color:var(--dm-accent-text, #C23A00);box-shadow:inset 0 0 0 1.5px var(--accent)}.dm-searchbox__cap{margin:10px 0 0;padding-left:20px}.dm-searchbox__cap:empty{margin:0}.dm-searchbox__cap>*{margin:0}.dm-quick{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-top:18px}.dm-quick__l{font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-faint);white-space:nowrap}.dm-quick__tags{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.dm-quick__tag{gap:6px;min-height:44px;padding:0 16px 0 10px}.dm-quick__tag:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dm-quick__tag .dm-quick__ico{width:24px;height:24px;border-radius:var(--r-sm, 8px)}.dm-quick__tag .dm-quick__ico svg{width:15px;height:15px}.dm-quick__tag.act .dm-quick__ico{background:var(--paper)}.dm-finder .dm-snd--inline{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line)}.dm-finder .dm-snd--inline .dm-sect__title{font-size:16px;padding-bottom:0;border-bottom:0;margin-bottom:0}@media (max-width: 640px){.dm-finder{padding:20px 16px;border-radius:var(--r-lg, 16px)}.dm-finder__head{gap:8px;margin-bottom:16px}.dm-finder__set{width:44px;padding:0;justify-content:center}.dm-finder__setlb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dm-finder__t{font-size:19px}.dm-finder .tib-search{padding-left:14px}.dm-searchbox__cap{padding-left:4px}.dm-quick{flex-wrap:nowrap;align-items:flex-start;flex-direction:column;gap:8px}.dm-quick__tags{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:2px;margin:-2px;scrollbar-width:none;overscroll-behavior-x:contain}.dm-quick__tags::-webkit-scrollbar{display:none}.dm-quick__tag{flex:0 0 auto;white-space:nowrap}}.dm-sec{margin-bottom:var(--s8, 48px)}.dm-sec:last-child{margin-bottom:0}@media (max-width: 480px){.dm-h1 svg{height:38px!important}}.dm-search{margin-bottom:12px}.dm-search.tib-search{max-width:none}.dm-search__ico{color:var(--ink-faint);flex:0 0 auto}.dm-search__input{flex:1 1 auto;min-width:0;border:0;background:none;padding:10px 0;font:inherit;font-size:var(--fs-title, 15px);color:var(--ink)}.dm-search__input:focus{outline:none}.dm-wrap .tib-search .dm-search__clear{width:44px;height:44px}.dm-count{color:var(--ink-soft);font-size:var(--fs-sm);margin:0 0 16px}.dm-empty__t{font-weight:var(--w-semi);margin:0 0 6px}.dm-empty__d{color:var(--ink-soft);font-size:var(--fs-sm);margin:0}.dm-sect__title{font-size:18px;font-weight:var(--w-bold, 700);line-height:1.35;color:var(--ink);margin:0 0 16px}.dm-report__group .dm-sect__title,.dm-snd--inline .dm-sect__title{padding-bottom:12px;border-bottom:1px solid var(--line)}.dm-near{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.dm-near__msg{margin:0;color:var(--ink-soft);font-size:var(--fs-xs);flex:1 1 200px}.dm-res__how{display:block;margin-top:4px;color:var(--ink-soft);font-size:var(--fs-xs);font-weight:400}.dm-card__dist{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:var(--w-med);font-variant-numeric:tabular-nums}.dm-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3, 12px);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dm-list>li{display:flex;min-width:0}.dm-list .dm-card{flex:1}.dm-card{width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:row;align-items:flex-start;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md, 12px);padding:16px;font:inherit;color:var(--ink);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.dm-card:hover{border-color:var(--accent);transform:translateY(-1px)}.dm-card__name{font-weight:var(--w-semi);font-size:16px;overflow-wrap:anywhere}.dm-card__meta{display:flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:var(--fs-sm)}.dm-card__count{color:var(--ink-soft);font-size:var(--fs-xs);font-weight:var(--w-med)}.dm-card__count.is-empty{color:var(--ink-faint);font-weight:var(--w-reg, 400)}.dm-card--brand .dm-card__name{display:inline-flex;align-items:center;gap:6px}.dm-more{flex-direction:column;align-items:center;gap:8px;margin-top:20px}.dm-more__status{margin:0}.dm-card__why{margin-top:2px;color:var(--dm-accent-text, #C23A00);font-size:var(--fs-xs);font-weight:var(--w-med)}.dm-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:6px 0;margin-bottom:8px;font:inherit;color:var(--ink-soft);cursor:pointer}.dm-back:hover{color:var(--accent)}.dm-place{font-size:24px;font-weight:var(--w-bold);margin:0 0 4px}.dm-place-meta{color:var(--ink-soft);font-size:var(--fs-sm);margin:0 0 20px}.dm-menu__search{margin-bottom:14px}.dm-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.dm-chip__n{color:var(--ink-faint)}.dm-chip.is-on .dm-chip__n{color:inherit;opacity:.85}.dm-hit{position:relative}.dm-hit:after{content:"";position:absolute;inset:-6px 0}.dm-refine{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.dm-sort{margin-left:auto;min-width:148px}.dm-sort .uisel-field{min-height:44px}.dm-picked{display:flex;gap:10px;align-items:center;margin-bottom:10px}.dm-linkbtn{background:none;border:0;padding:6px 2px;font:inherit;font-size:var(--fs-xs);color:var(--ink-soft);text-decoration:underline;cursor:pointer}.dm-linkbtn:hover{color:var(--accent-text)}.dm-group{margin-bottom:26px}.dm-group__title{font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--ink-soft);margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.dm-group__n{color:var(--ink-faint);font-weight:var(--w-med)}.dm-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.dm-group__head .dm-group__title{margin:0;padding:0;border:0}.dm-group__play{display:inline-flex;align-items:center;gap:5px;min-height:44px;flex:0 0 auto}.dm-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;margin-top:12px;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:var(--bg, #FBF7F0);border-top:1px solid var(--line)}@media (max-width: 1040px){.dm-bar{padding-right:64px}}.dm-bar__row{display:flex;align-items:flex-start;gap:10px 18px;flex-wrap:wrap}.dm-bar__find{display:flex;align-items:center}.dm-bar__out{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dm-bar__b{min-height:44px;font-size:var(--fs-sm)}.dm-play{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.dm-play__b{min-height:44px;padding:8px 12px;font-size:var(--fs-xs)}.dm-play__pos{margin-left:auto;padding-left:8px;color:var(--ink-soft);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.dm-bar__cap{display:flex;flex-direction:column}.dm-bar__cap>*{margin:6px 0 0}.dm-dotpad{display:contents}.dm-dotpad__pager{display:flex;align-items:center;gap:4px}.dm-dotpad__nav{min-height:44px;min-width:44px;padding:11px 12px;justify-content:center}.dm-dotpad__page{color:var(--ink-soft);font-size:var(--fs-sm);min-width:48px;text-align:center}.dm-dotpad__msg{flex:1 1 100%;color:var(--ink-soft);font-size:var(--fs-sm);margin:0}.dm-dotpad__msg:empty{display:none}.dm-items{list-style:none;margin:0;padding:0}.dm-item{border-bottom:1px solid var(--line)}.dm-menu .dm-item,.dm-menu .dm-item :is(button,a){scroll-margin-top:calc(var(--app-header-h, 64px) + 16px);scroll-margin-bottom:var(--dm-bar-h, 128px)}.dm-item__row{display:flex;align-items:stretch;gap:4px}.dm-item__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 4px;background:none;border:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.dm-item__main:hover .dm-item__name{color:var(--accent-text)}.dm-item__no{flex:0 0 auto;min-width:26px;color:var(--ink-faint);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}.dm-item__name{flex:1 1 auto;min-width:0;font-weight:var(--w-semi)}.dm-item__price{flex:0 0 auto;color:var(--dm-accent-text, #C23A00);font-weight:var(--w-semi);font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.dm-item__badge{flex:0 0 auto;background:var(--accent-tint, #FFF1EA);color:var(--dm-accent-text, #C23A00);border-radius:var(--r-full, 999px);padding:2px 9px;font-size:var(--fs-xs)}.dm-item__caret{flex:0 0 auto;color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease)}.dm-item__main[aria-expanded=true] .dm-item__caret{transform:rotate(180deg)}.dm-item__star{flex:0 0 auto;width:44px;background:none;border:0;color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center}.dm-item__star:hover,.dm-item__star.is-on{color:var(--accent)}.dm-item.is-cheapest{background:var(--accent-tint, #FFF1EA)}.dm-item__open{padding:0 4px 14px 40px}.dm-item__desc{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.65;margin:0 0 12px}.dm-item__tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width: 560px){.dm-item__main{align-items:flex-start;padding:12px 4px}.dm-item__no{padding-top:2px}.dm-item__name{white-space:normal;overflow-wrap:anywhere}.dm-item__price{padding-top:2px}.dm-item__caret{display:none}.dm-item__open{padding-left:4px}.dm-bar{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding-left:var(--gutter);padding-right:calc(var(--gutter) + 60px)}}.dm-status{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:14px}.dm-status .dm-count{margin:0}.dm-keys{display:none;margin:0 0 10px;font-size:var(--fs-xs);color:var(--ink-faint)}@media (hover: hover) and (pointer: fine){.dm-keys{display:block}}.dm-fresh{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:var(--fs-xs);font-weight:var(--w-med);border:1px solid var(--line);border-radius:var(--r-full, 999px);padding:5px 10px;margin:0}.dm-fresh svg{flex:0 0 auto}.dm-fresh.is-stale{color:var(--dm-accent-text, #C23A00);border-color:var(--dm-accent-text, #C23A00)}.dm-fresh--note,.dm-fresh__warn{color:var(--ink-soft)}.dm-fresh.is-stale .dm-fresh__warn{color:var(--accent-text);font-weight:var(--w-med)}.dm-report{margin:12px 0 4px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md, 12px);display:flex;flex-direction:column;gap:14px}.dm-report__kinds{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.dm-report__legend{padding:0 0 8px;width:100%;font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--ink)}.dm-report__kind{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r-full, 999px);font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer}.dm-report__kind.is-on{border-color:var(--accent);color:var(--accent-text);font-weight:var(--w-semi)}.dm-report__kind input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.dm-report__kind:focus-within{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dm-report__field{display:flex;flex-direction:column;gap:6px}.dm-report__field label{font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--ink)}.dm-report__field input,.dm-report__field textarea{width:100%;min-height:44px;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-md, 12px);background:var(--paper);font:inherit;color:var(--ink)}.dm-report__field input:focus,.dm-report__field textarea:focus,.dm-edit__row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint, #FFF1EA)}.dm-report__field textarea{min-height:64px;resize:vertical}.dm-report__field .uisel-field{min-height:44px;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-md, 12px);background:var(--paper)}.dm-report__hint{margin:0;font-size:var(--fs-xs);color:var(--ink-soft)}.dm-report__err{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;background:var(--danger-bg, #FBEAEA);color:var(--danger, #C0392B);border-radius:var(--r-sm, 8px);font-size:var(--fs-sm);line-height:1.55}.dm-report__err svg{flex:0 0 auto;margin-top:2px}.dm-report__actions{display:flex;gap:8px;flex-wrap:wrap}.dm-report__actions button{min-height:44px}.dm-contrib{display:flex;flex-direction:column}.dm-contrib__file{position:relative;cursor:pointer}.dm-contrib__file:focus-within{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dm-edit{border:0;margin:0;padding:14px;min-width:0;background:var(--cream, #FBF8F2);border-radius:var(--r-md, 12px);display:flex;flex-direction:column;gap:10px}.dm-edit__head{display:flex;align-items:flex-end;gap:8px}.dm-edit__secname{flex:1 1 auto;min-width:0}.dm-edit__head .btn-ghost{padding:11px 12px;min-height:44px}.dm-edit__row{display:grid;grid-template-columns:24px minmax(0,1fr) 112px 44px;gap:6px;align-items:center}.dm-edit__row+.dm-edit__row{margin-top:6px}.dm-edit__row input{min-height:44px;padding:8px 12px;font:inherit;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-md, 12px);background:var(--paper)}.dm-edit__no{font-size:var(--fs-xs);color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums}.dm-edit__amt{text-align:right;font-variant-numeric:tabular-nums}.dm-edit__amt[aria-invalid=true],.dm-edit__name[aria-invalid=true],.dm-report__field input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.dm-edit__row input[aria-invalid=true]:focus,.dm-report__field input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px #c0392b2e}.dm-edit__rm{padding:0;min-height:44px;justify-content:center}.dm-edit__desc{grid-column:2 / -1}.dm-edit__cols{display:grid;grid-template-columns:24px minmax(0,1fr) 112px 44px;gap:6px;font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-soft);margin-top:4px}.dm-edit__cols>span:nth-child(2){padding-left:12px}.dm-edit__col-no{text-align:right}.dm-edit__col-amt{text-align:right;padding-right:12px}.dm-edit__row+.dm-edit__row{margin-top:0}.dm-edit__rmsec{padding:11px 12px;min-height:44px;background:var(--paper)}.dm-edit__rm{background:var(--paper)}.dm-edit__add{width:100%;justify-content:center;min-height:44px;padding:8px 14px;font-size:var(--fs-sm);border-style:dashed;border-color:var(--line-2, #E2DACB);background:transparent}.dm-edit__addsec{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 4px;font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--dm-accent-text, #C23A00);text-decoration:none}.dm-edit__addsec:hover{text-decoration:underline}.dm-edit .dm-report__actions{margin-top:2px}.dm-report--panel{margin:0;padding:24px;gap:0;border-radius:var(--r-xl, 18px);box-shadow:0 1px 3px #1f1d1a0a,0 10px 30px -14px #1f1d1a1f}.dm-report__group{display:flex;flex-direction:column;gap:12px}.dm-report__group+.dm-report__group{margin-top:32px}.dm-report__group .dm-sect__title{margin-bottom:2px}.dm-report__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.dm-report__field--full{grid-column:1 / -1}.dm-report__sub{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--cream, #F7F3EC);border-radius:var(--r-md, 12px)}.dm-report__modes{margin:0}.dm-step{display:flex;align-items:center;gap:10px}.dm-step__n{flex:0 0 auto;width:26px;height:26px;border-radius:var(--r-full, 999px);display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--accent);color:var(--accent-text);font-size:var(--fs-xs);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.dm-step__count{margin-left:2px}.dm-step__n.is-done{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-fill)}.dm-step[tabindex]{scroll-margin-top:calc(var(--app-header-h, 64px) + 24px)}.dm-step[tabindex]:focus{outline:none}.dm-step[tabindex]:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:4px;border-radius:6px}.dm-report__drop{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;border:1.5px dashed var(--line-strong, #D9D2C6);border-radius:var(--r-md, 12px);padding:12px 14px;color:var(--ink-soft);font-size:var(--fs-sm)}.dm-report__drop-hint{flex:1 1 200px;font-size:var(--fs-xs);color:var(--ink-faint)}.dm-report__thumbs{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.dm-report__thumb{position:relative;width:72px;height:72px;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);cursor:pointer}.dm-report__thumb img{width:100%;height:100%;object-fit:cover;display:block}.dm-report__thumb-x{position:absolute;right:2px;top:2px;width:20px;height:20px;border-radius:var(--r-full, 999px);background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--line)}.dm-report__thumb:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dm-report__status{margin:0;padding:10px 12px;border-radius:var(--r-md, 12px);font-size:var(--fs-sm);font-weight:var(--w-semi);line-height:1.5}.dm-report__status.is-ok{background:var(--accent-tint, #FFF1EA);color:var(--accent-text)}.dm-report__status.is-fail{background:var(--cream, #F7F3EC);color:var(--ink-soft)}.dm-report__agree{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:8px 0;font-size:var(--fs-sm);font-weight:var(--w-med);color:var(--ink);cursor:pointer;line-height:1.5}.dm-report__agree input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.dm-report__agree input:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dm-report__actions--end{justify-content:flex-end;margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.dm-report--gate{align-items:flex-start;gap:6px}.dm-report--gate .dm-report__actions{margin-top:10px}.dm-report__gate-ico{color:var(--accent);margin-bottom:4px}@media (max-width: 680px){.dm-report--panel{padding:20px 16px 18px;border-radius:var(--r-lg, 14px)}.dm-report__grid{grid-template-columns:1fr}.dm-report__group+.dm-report__group{margin-top:26px}.dm-report__actions--end button{flex:1 1 auto;justify-content:center}}@media (max-width: 420px){.dm-edit__row,.dm-edit__cols{grid-template-columns:20px minmax(0,1fr) 84px 44px}}.dm-report--done{flex-direction:column;align-items:flex-start;gap:16px}.dm-report__done{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;color:var(--ok-text);font-weight:var(--w-semi)}.dm-report__done:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:3px}.dm-bar__dotpad{display:contents}.dm-bar__row button{white-space:nowrap}.dm-voice__btn{min-height:44px;display:inline-flex;align-items:center;gap:6px}.dm-voice__btn.is-compact{min-width:44px;padding:0;justify-content:center;gap:0}.dm-voice__btn.is-on{border-color:var(--accent);color:var(--dm-accent-text, #C23A00);font-weight:var(--w-semi)}.dm-voice__cap{flex:1 1 100%;margin:6px 0 0;font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.6}.dm-voice__heard{margin-right:8px}.dm-voice__live{color:var(--dm-accent-text, #C23A00);margin-right:8px}.dm-voice__ex{display:block;color:var(--ink-soft);margin-top:2px}.dm-voice__guide{margin-left:10px;min-height:44px;font-size:var(--fs-xs)}.dm-voice__note{color:var(--ink)}.dm-voice__err{color:var(--dm-accent-text, #C23A00)}.dm-voice__hint{color:var(--ink-soft);margin-right:8px}.dm-snd__sum{font-size:18px;font-weight:var(--w-semi);margin:0;padding:10px 0 12px;border-bottom:1px solid var(--line);cursor:pointer;min-height:44px;display:flex;align-items:center}.dm-snd__sum:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dm-snd__note{color:var(--ink-faint);font-size:var(--fs-xs);margin:14px 0 18px}.dm-snd__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:20px}.dm-snd__row:last-child{margin-bottom:0}.dm-snd__lab{flex:0 0 auto;min-width:150px;display:flex;align-items:baseline;gap:8px;font-size:var(--fs-sm);font-weight:var(--w-med)}.dm-snd__val{color:var(--ink-soft);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.dm-snd__range{flex:1 1 200px;min-width:160px;max-width:320px;accent-color:var(--accent);height:44px}.dm-snd__range:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:4px}.dm-snd__try{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;gap:6px}.dm-snd__check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--fs-sm);cursor:pointer}.dm-snd__check input{width:20px;height:20px;accent-color:var(--accent)}.dm-snd__hint{flex-basis:100%;margin:0;color:var(--ink-faint);font-size:var(--fs-xs)}@media (max-width: 480px){.dm-snd__lab{min-width:100%}.dm-snd__try{width:100%;justify-content:center}}.dm-card__ico{flex:0 0 auto;width:44px;height:44px;border-radius:var(--r-md, 12px);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-tint, #FFF1EA);color:var(--dm-accent-text, #C23A00)}.dm-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.dm-card__facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px}.dm-card__fresh{color:var(--ink-soft);font-size:var(--fs-xs)}.dm-card__fresh.is-stale{color:var(--dm-accent-text, #C23A00);font-weight:var(--w-med)}.dm-card__go{flex:0 0 auto;align-self:center;color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.dm-card:hover .dm-card__go{color:var(--accent);transform:translate(2px)}.dm-card:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dm-list--resume{grid-template-columns:minmax(0,560px)}.dm-card__ico--resume{background:var(--ink);color:var(--on-fill)}.dm-card__cta{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--dm-accent-text, #C23A00);white-space:nowrap}.dm-sechead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}.dm-sechead .dm-sect__title{margin:0;padding:0;border:0}.dm-sect__title[tabindex="-1"]:focus,#dm-res:focus{outline:none}.dm-near--msg{margin:0}.dm-near--msg .dm-near__msg:not(:empty){margin:0 0 12px}.dm-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px;padding:20px 24px;background:var(--paper);border:1.5px dashed var(--line-strong, #E2DACB);border-radius:var(--r-lg, 16px)}.dm-cta__ico{flex:0 0 auto;width:48px;height:48px;border-radius:var(--r-full, 999px);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-tint, #FFF1EA);color:var(--dm-accent-text, #C23A00)}.dm-cta__txt{flex:1 1 260px;min-width:0}.dm-cta__t{margin:0 0 4px;font-size:16px;font-weight:var(--w-semi)}.dm-cta__d{margin:0;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.55}.dm-cta__btn{min-height:44px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.dm-contrib-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"main aside";gap:24px;align-items:start}.dm-contrib-grid>.dm-contrib{grid-area:main;gap:24px;min-width:0}.dm-contrib .dm-report__group+.dm-report__group{margin-top:0}.dm-contrib__aside{grid-area:aside;position:sticky;top:calc(var(--app-header-h, 64px) + 24px);display:flex;flex-direction:column;gap:16px}.dm-sum{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg, 16px);padding:20px;box-shadow:0 1px 3px #1f1d1a0a,0 10px 30px -14px #1f1d1a1f}.dm-sum__t{display:flex;align-items:center;gap:6px;margin:0 0 16px;font-size:15px;font-weight:var(--w-semi)}.dm-sum__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dm-sum__row{font-size:var(--fs-sm)}.dm-sum__jump{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;width:calc(100% + 16px);min-height:44px;margin:0 -8px;padding:6px 8px;box-sizing:border-box;border:0;border-radius:var(--r-sm, 8px);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}button.dm-sum__jump:hover{background:var(--bg, #FAF8F3)}button.dm-sum__jump:hover .dm-sum__lb{text-decoration:underline;text-underline-offset:3px}button.dm-sum__jump:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:0}.dm-sum__jump.is-static{cursor:default}.dm-sum__prog{margin:-6px 0 14px}.dm-sum__progt{margin:0 0 8px;font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-soft)}.dm-sum__bar{display:block;height:6px;border-radius:var(--r-full, 999px);background:var(--line);overflow:hidden}.dm-sum__bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) ease}@media (prefers-reduced-motion: reduce){.dm-sum__bar>span{transition:none}}.dm-sum__ck{grid-row:span 2;color:var(--ink-faint);padding-top:1px;display:inline-flex}.dm-sum__row.is-done .dm-sum__ck{color:var(--ok-text)}.dm-sum__lb{font-weight:var(--w-semi);color:var(--ink)}.dm-sum__val{color:var(--ink-soft);font-size:var(--fs-xs);overflow-wrap:anywhere}.dm-sum__pts{display:flex;align-items:center;gap:6px;margin:16px 0 6px;padding-top:16px;border-top:1px solid var(--line);font-weight:var(--w-semi);color:var(--dm-accent-text, #C23A00)}.dm-sum__note{margin:0;font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.55}.dm-sum--guide{background:transparent;box-shadow:none}.dm-sum--guide .dm-sum__t svg{color:var(--accent)}.dm-guide{padding:0}.dm-guide__sum{list-style:none;cursor:pointer;margin:0;padding:14px 20px;min-height:44px;border-radius:inherit}.dm-guide__sum::-webkit-details-marker{display:none}.dm-guide__t{flex:1}.dm-guide__chev{color:var(--ink-faint);transition:transform var(--dur) var(--ease)}.dm-guide[open] .dm-guide__chev{transform:rotate(180deg)}.dm-guide__sum:hover{color:var(--ink)}.dm-guide__sum:hover .dm-guide__chev{color:var(--ink-soft)}.dm-guide__sum:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dm-guide>.dm-sum__tips{padding:0 20px 18px 38px}@media (prefers-reduced-motion: reduce){.dm-guide__chev{transition:none}}.dm-sum__tips{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.55}.dm-report__drop.is-empty{flex-direction:column;justify-content:center;text-align:center;padding:24px 16px;gap:8px}.dm-report__drop.is-empty .dm-report__drop-hint{flex:0 0 auto;max-width:420px}.dm-report__drop-ico{color:var(--ink-faint);display:inline-flex}.dm-report__drop.is-over{border-color:var(--accent);background:var(--accent-tint, #FFF1EA)}.dm-report__drop-n{margin-left:auto;font-size:var(--fs-xs);color:var(--ink-soft)}@media (max-width: 1023px){.dm-contrib-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"aside" "main"}.dm-contrib__aside{position:static}.dm-contrib__aside>.dm-sum:not(.dm-sum--guide){display:none}.dm-sum--guide:not(.dm-guide){padding:16px}}.dm-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.dm-pagehead__txt{flex:1 1 320px;min-width:0}.dm-pagehead .dm-place-meta{margin:0}.dm-pagehead__btn{min-height:44px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.dm-me{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.dm-me>.dm-score{grid-column:1 / -1}.dm-me>.dm-mylist{grid-column:1;grid-row:2;min-width:0}.dm-me>.dm-ptguide{grid-column:2;grid-row:2}.dm-me>.dm-report--gate{grid-column:1 / -1}.dm-score{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl, 20px);padding:24px;box-shadow:0 1px 3px #1f1d1a0a,0 10px 30px -14px #1f1d1a1f}.dm-score__main{display:flex;align-items:center;gap:16px;flex:1 1 320px;min-width:0}.dm-score__lv{flex:0 0 auto;width:64px;height:64px;border-radius:var(--r-full, 999px);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-tint, #FFF1EA);color:var(--accent)}.dm-score__txt{flex:1 1 auto;min-width:0}.dm-score__t{margin:0 0 12px;font-size:22px;font-weight:var(--w-bold);letter-spacing:-.01em}.dm-score__bar{height:8px;max-width:360px;border-radius:var(--r-full, 999px);background:var(--line);overflow:hidden}.dm-score__bar>span{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--accent)}.dm-score__next{margin:8px 0 0;font-size:var(--fs-sm);color:var(--ink-soft)}.dm-score .tib-stats{max-width:none;margin:0;padding-left:0;flex:0 1 auto}.dm-score .tib-stats .s{flex:0 0 auto;padding:0 28px}.dm-score .tib-stats .s:first-child{padding-left:0}.dm-score .tib-stats .s+.s{border-left-color:var(--line)}.dm-stat{display:flex;flex-direction:column;gap:8px;min-width:96px}.dm-score .tib-stats .s .dm-stat__lb{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-soft);letter-spacing:.01em}.dm-stat__ico{flex:0 0 auto;width:24px;height:24px;border-radius:var(--r-sm, 8px);display:inline-flex;align-items:center;justify-content:center;font-style:normal;background:var(--bg, #FAF8F3);color:var(--ink-soft)}.dm-stat.is-points .dm-stat__ico{background:var(--accent-tint, #FFF1EA);color:var(--dm-accent-text, #C23A00)}.dm-stat.is-published .dm-stat__ico{background:var(--ok-bg, #E1F5EE);color:var(--ok-text)}.dm-stat.is-pending .dm-stat__ico{background:var(--info-tint, #EAF1FF);color:var(--info, #2563EB)}.dm-score .tib-stats .s.dm-stat b{font-size:30px;line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dm-score .tib-stats .s.dm-stat b .u{color:var(--ink-faint);font-size:.48em;margin-left:.12em}.dm-score .tib-stats .s.dm-stat.is-zero b{color:var(--ink-faint)}.dm-score__eyebrow{margin:0 0 2px;font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-soft)}.dm-ptguide{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg, 16px);padding:20px}.dm-ptguide__t{margin:0 0 8px;font-size:15px;font-weight:var(--w-semi)}.dm-ptguide__list{list-style:none;margin:0;padding:0}.dm-ptguide__list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.dm-ptguide__list b{color:var(--ok-text);font-variant-numeric:tabular-nums}.dm-ptguide__list li.is-minus b{color:var(--dm-accent-text, #C23A00)}.dm-ptguide__note{margin:12px 0 0}.dm-mine{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dm-mine__row{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg, 16px);box-shadow:0 1px 2px #1f1d1a0a;transition:box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.dm-mine__row:hover{border-color:var(--line-2, #E2DACB);box-shadow:0 1px 3px #1f1d1a0d,0 12px 28px -18px #1f1d1a38}@media (prefers-reduced-motion: reduce){.dm-mine__row{transition:none}}.dm-mine__filters{margin:0 0 16px}.dm-mine__main{display:flex;align-items:flex-start;gap:16px;padding:20px 24px}.dm-mine__tile{flex:0 0 auto;width:44px;height:44px;border-radius:var(--r-md, 12px);display:inline-flex;align-items:center;justify-content:center;background:var(--bg, #FAF8F3);color:var(--ink-soft)}.dm-mine__tile.is-pending{background:var(--info-tint, #EAF1FF);color:var(--info, #2563EB)}.dm-mine__tile.is-published{background:var(--ok-bg, #E1F5EE);color:var(--ok-text)}.dm-mine__tile.is-rejected{background:var(--accent-tint, #FFF1EA);color:var(--dm-accent-text, #C23A00)}.dm-mine__body{flex:1 1 auto;min-width:0;padding-top:1px}.dm-mine__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.dm-mine__name{min-width:0;font-size:17px;font-weight:var(--w-bold, 700);letter-spacing:-.01em;overflow-wrap:anywhere}.dm-mine__tag{flex:0 0 auto;padding:2px 8px;border-radius:var(--r-full, 999px);border:1px solid var(--line-2, #E2DACB);font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-soft)}.dm-mine__facts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}.dm-mine__facts>li{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.dm-mine__facts svg{color:var(--ink-faint);flex:0 0 auto}.dm-mine__st{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-full, 999px);font-size:var(--fs-xs);font-weight:var(--w-bold, 700);letter-spacing:.01em;color:var(--ink-soft);background:var(--bg, #FAF8F3);white-space:nowrap}.dm-mine__st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dm-mine__st.is-pending{color:var(--info, #2563EB);background:var(--info-tint, #EAF1FF)}.dm-mine__st.is-published{color:var(--ok-text);background:var(--ok-bg, #E1F5EE)}.dm-mine__st.is-rejected{color:var(--dm-accent-text, #C23A00);background:var(--accent-tint, #FFF1EA)}.dm-mine__why{display:flex;gap:12px;margin:-4px 24px 20px 84px;padding:12px 16px;border-radius:var(--r-md, 12px);background:var(--accent-tint, #FFF1EA);font-size:var(--fs-sm);line-height:1.55;color:var(--ink)}.dm-mine__why b{flex:0 0 auto;color:var(--dm-accent-text, #C23A00)}.dm-mine__why{flex-direction:column;gap:10px}.dm-mine__whytxt{display:flex;gap:12px;margin:0}.dm-mine__fix{padding-top:10px;border-top:1px solid rgba(194,58,0,.18)}.dm-mine__fixt{margin:0 0 6px;font-weight:700;color:var(--ink)}.dm-mine__fix ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.dm-mine__fix li{display:flex;gap:8px;align-items:flex-start}.dm-mine__fix li svg{flex:none;margin-top:3px;color:var(--dm-accent-text, #C23A00)}.dm-mine__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 24px;padding:4px 0 4px 60px;border-top:1px solid var(--line);min-height:52px}.dm-mine__hint{margin:0;font-size:var(--fs-xs);color:var(--ink-soft)}.dm-mine__progress{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0;padding:12px 0}.dm-track{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 0}.dm-track__step{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-faint);white-space:nowrap}.dm-track__step+.dm-track__step:before{content:"";width:32px;height:0;margin:0 10px;border-top:2px dashed var(--line-strong, #E2DACB)}.dm-track__dot{width:18px;height:18px;border-radius:50%;box-sizing:border-box;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line-strong, #E2DACB);background:var(--paper);color:var(--on-fill)}.dm-track__step.is-done{color:var(--ink)}.dm-track__step.is-done .dm-track__dot{background:var(--ink);border-color:var(--ink)}.dm-track__step.is-done:before,.dm-track__step.is-now:before,.dm-track__step.is-fail:before{border-top-style:solid;border-top-color:var(--ink)}.dm-track__step.is-now{color:var(--info, #2563EB);font-weight:var(--w-bold, 700)}.dm-track__step.is-now .dm-track__dot{border-color:var(--info, #2563EB);box-shadow:0 0 0 4px var(--info-tint, #EAF1FF)}.dm-track__step.is-now .dm-track__dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--info, #2563EB)}.dm-track.is-published .dm-track__step:last-child{color:var(--ok-text);font-weight:var(--w-bold, 700)}.dm-track.is-published .dm-track__step:last-child .dm-track__dot{background:var(--ok, #0F6E56);border-color:var(--ok, #0F6E56);box-shadow:0 0 0 4px var(--ok-bg, #E1F5EE)}.dm-track__step.is-fail{color:var(--dm-accent-text, #C23A00);font-weight:var(--w-bold, 700)}.dm-track__step.is-fail .dm-track__dot{background:var(--dm-accent-text, #C23A00);border-color:var(--dm-accent-text, #C23A00);box-shadow:0 0 0 4px var(--accent-tint, #FFF1EA)}.dm-mine__go{white-space:nowrap}@media (max-width: 640px){.dm-mine__foot{flex-direction:column;align-items:stretch;gap:0}.dm-mine__progress{padding:12px 0 8px}.dm-track__step+.dm-track__step:before{width:16px;margin:0 6px}.dm-mine__go{align-self:flex-end;margin-top:-4px}}.dm-mine__go{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:8px 0;margin-left:auto;font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--dm-accent-text, #C23A00);text-decoration:none}.dm-mine__go:hover{text-decoration:underline}.dm-mine__none{padding:24px 0;font-size:var(--fs-sm);color:var(--ink-soft)}.dm-empty--card{background:var(--paper);border:1.5px dashed var(--line-strong, #E2DACB);border-radius:var(--r-lg, 16px);padding:32px 24px;text-align:center}.dm-empty--card .dm-empty__d+.dm-empty__d{margin-top:16px}.dm-empty--card .btn-accent{display:inline-flex;align-items:center;gap:6px;min-height:44px}@media (max-width: 1023px){.dm-me{grid-template-columns:minmax(0,1fr)}.dm-me>.dm-mylist,.dm-me>.dm-ptguide{grid-column:1;grid-row:auto}}@media (max-width: 560px){.dm-score{padding:20px 16px}.dm-score .tib-stats{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.dm-score .tib-stats .s,.dm-score .tib-stats .s:first-child{padding:12px 14px;border:0;border-radius:var(--r-md, 12px);background:var(--bg, #FAF8F3);min-width:0}.dm-score .tib-stats .s+.s{border-left:0}.dm-score .tib-stats .s .dm-stat__ico{background:var(--paper)}.dm-score .tib-stats .s.dm-stat b{font-size:24px}.dm-pagehead__btn{width:100%;justify-content:center}.dm-mine__main{padding:16px;gap:12px}.dm-mine__tile{width:40px;height:40px}.dm-mine__st{align-self:flex-start}.dm-mine__why{margin:-4px 16px 16px}.dm-mine__foot{margin:0 16px;padding-left:0}.dm-card__cta{display:none}}.dm-place-layout{display:grid;grid-template-columns:minmax(0,840px) minmax(300px,1fr);grid-template-areas:"main aside";gap:32px;align-items:start;margin-top:24px}.dm-place-main{grid-area:main;min-width:0;max-width:840px}.dm-place-aside{grid-area:aside;position:sticky;top:calc(var(--app-header-h, 64px) + 24px)}.dm-place-info__list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.dm-place-info__list>li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm);color:var(--ink);line-height:1.55}.dm-place-info__list>li.dm-near__msg{color:var(--ink-soft);font-size:var(--fs-xs);margin:0}.dm-place-info__list svg{flex:0 0 auto;margin-top:2px;color:var(--ink-faint)}.dm-place-info__maps{display:block;margin-top:4px;font-size:var(--fs-xs);color:var(--ink-soft)}.dm-place-info__map{display:inline-block;padding:6px 0;color:var(--dm-accent-text, #C23A00);text-decoration:underline;text-underline-offset:2px}.dm-place-info__map:hover{text-decoration-thickness:2px}.dm-place-info__map:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px;border-radius:2px}.dm-place-info__fresh.is-stale,.dm-place-info__fresh.is-stale svg{color:var(--dm-accent-text, #C23A00)}.dm-place-info__warn{display:block;margin-top:2px;color:var(--ink);font-weight:var(--w-med, 500)}.dm-place-info__share{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:4px;padding:0 12px;border:0;background:none;border-radius:var(--r-full, 999px);font:inherit;font-size:var(--fs-sm);font-weight:var(--w-med, 500);color:var(--ink-soft);cursor:pointer}.dm-place-info__share:hover{color:var(--ink);background:var(--bg, #FBF8F2)}.dm-place-info__share:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dm-place-info__shared{margin:8px 0 0;font-size:var(--fs-xs);color:var(--ok-text, #1E7A47)}.dm-place-info__edit{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width: 1023px){.dm-place-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"aside" "main";gap:24px;margin-top:16px}.dm-place-aside{position:static}.dm-place-main{max-width:none}}.dm-menu .dm-group__title{font-size:16px;font-weight:var(--w-bold, 700);color:var(--ink)}.dm-menu .dm-group__n{color:var(--dm-accent-text, #C23A00);font-weight:var(--w-bold, 700);margin-left:2px}.dm-menu .dm-group__head{align-items:center;padding-bottom:10px}.dm-menu .dm-group__play{position:relative;min-height:32px;padding:4px 12px;gap:6px;border:1px solid var(--line);border-radius:var(--r-full, 999px);background:var(--paper);font-size:13px;font-weight:var(--w-med);color:var(--ink-soft);text-decoration:none}.dm-menu .dm-group__play:after{content:"";position:absolute;inset:-6px 0}.dm-menu .dm-group__play:hover{border-color:var(--ink-faint);color:var(--ink)}.dm-contrib__aside,.dm-place-aside{max-height:calc(100vh - var(--app-header-h, 64px) - 48px);overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 16px;margin:-2px -6px 0;scrollbar-width:thin;scrollbar-color:transparent transparent}.dm-contrib__aside:hover,.dm-place-aside:hover,.dm-contrib__aside:focus-within,.dm-place-aside:focus-within{scrollbar-color:var(--line-strong, #E2DACB) transparent}.dm-contrib__aside::-webkit-scrollbar,.dm-place-aside::-webkit-scrollbar{width:8px}.dm-contrib__aside::-webkit-scrollbar-track,.dm-place-aside::-webkit-scrollbar-track{background:transparent}.dm-contrib__aside::-webkit-scrollbar-thumb,.dm-place-aside::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.dm-contrib__aside:hover::-webkit-scrollbar-thumb,.dm-place-aside:hover::-webkit-scrollbar-thumb,.dm-contrib__aside:focus-within::-webkit-scrollbar-thumb,.dm-place-aside:focus-within::-webkit-scrollbar-thumb{background-color:var(--line-strong, #E2DACB)}.dm-contrib__aside::-webkit-scrollbar-thumb:hover,.dm-place-aside::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint, #8A8478)}@media (max-width: 1023px){.dm-contrib__aside,.dm-place-aside{max-height:none;overflow:visible}}.dm-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px 2px;margin:0 -2px 8px;scroll-snap-type:x proximity}.dm-tabs::-webkit-scrollbar{display:none}.dm-tabs>.dm-chip{flex:0 0 auto;scroll-snap-align:start}.dm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin:4px 0 12px;padding:10px 0 0;border-top:1px solid var(--line)}.dm-toolbar .dm-status{margin:0;flex:1 1 auto;justify-content:flex-start;gap:8px 12px}.dm-toolbar .dm-count{font-weight:var(--w-semi);color:var(--ink)}.dm-toolbar__end{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap}.dm-toolbar .dm-refine{margin:0;flex-wrap:nowrap}.dm-toolbar .dm-sort{margin-left:0;min-width:140px}.dm-keyhelp{display:none;position:relative}@media (hover: hover) and (pointer: fine){.dm-keyhelp{display:block}}.dm-keyhelp__sum{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:var(--r-full, 999px);font-size:13px;font-weight:var(--w-med);color:var(--ink-soft);cursor:pointer}.dm-keyhelp__sum::-webkit-details-marker{display:none}.dm-keyhelp__sum:hover{background:var(--bg, #FAF8F3);color:var(--ink)}.dm-keyhelp__sum:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.dm-keyhelp[open] .dm-keyhelp__sum{color:var(--ink);background:var(--paper);box-shadow:0 0 0 1px var(--line)}.dm-keyhelp__pop{position:absolute;right:0;top:calc(100% + 6px);z-index:15;width:min(380px,80vw);padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md, 12px);box-shadow:0 1px 3px #1f1d1a0d,0 16px 32px -18px #1f1d1a4d}.dm-keyhelp .dm-keys{display:block;margin:0;font-size:13px;line-height:1.7;color:var(--ink-soft)}.dm-menu .dm-bar{bottom:12px;margin-top:16px;padding:12px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg, 16px);box-shadow:0 1px 3px #1f1d1a0d,0 18px 36px -22px #1f1d1a61}.dm-menu .dm-play{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);gap:4px}.dm-menu .dm-play__b{border-color:transparent;background:var(--bg, #FAF8F3);font-size:13px;padding:8px 12px}.dm-menu .dm-play__b:hover{background:var(--line)}@media (max-width: 1040px){.dm-menu .dm-bar{padding-right:72px}}@media (max-width: 560px){.dm-menu .dm-bar{margin-left:0;margin-right:0;padding:10px 64px 10px 12px;bottom:8px}.dm-menu .dm-bar__row{gap:6px;flex-wrap:nowrap}.dm-menu .dm-bar__find{flex:0 1 auto;min-width:0}.dm-menu .dm-bar__out{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:6px}.dm-menu .dm-bar__row button{flex:1 1 auto;min-width:0;min-height:44px;padding:8px 10px;font-size:13px;white-space:nowrap;justify-content:center}.dm-menu .dm-bar__row button>svg{display:none}}.dm-skel__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dm-skel__item{display:flex;gap:12px;align-items:flex-start;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md, 12px)}.dm-skel--row .dm-skel__item{padding:22px 24px;border-radius:var(--r-lg, 16px);gap:16px}.dm-skel__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px;padding-top:2px}.dm-skel__ico,.dm-skel__line{display:block;border-radius:var(--r-sm, 8px);background:linear-gradient(90deg,var(--sk-a, #F3EFE8) 25%,var(--sk-b, #EDE8DF) 37%,var(--sk-a, #F3EFE8) 63%);background-size:400% 100%;animation:sk var(--skel-dur) ease-in-out infinite}.dm-skel__ico{flex:0 0 auto;width:44px;height:44px;border-radius:var(--r-md, 12px)}.dm-skel__line{height:12px}.dm-skel__line.is-title{width:62%;height:16px}.dm-skel__line.is-meta{width:44%}.dm-skel__line.is-short{width:28%}.dm-skel__line.is-foot{width:52%;margin-top:10px}@media (prefers-reduced-motion: reduce){.dm-skel__ico,.dm-skel__line{animation:none}}.dm-done{align-items:center;text-align:center;gap:14px;max-width:640px;margin:16px auto 24px;padding:48px 40px 40px}.dm-done__place{margin:4px 0 -4px;padding:4px 12px;border-radius:var(--r-full, 999px);background:var(--bg, #FAF8F3);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:var(--w-semi);color:var(--ink-soft)}@media (max-width: 640px){.dm-done{padding:36px 20px 28px;margin-top:8px}}.dm-done__ico{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ok-bg, #E1F5EE);color:var(--ok-text);box-shadow:0 0 0 8px #e1f5ee8c}.dm-done.is-pending .dm-done__ico{background:var(--info-tint, #EAF1FF);color:var(--info, #2563EB);box-shadow:0 0 0 8px #eaf1ff99}.dm-done .dm-done__t{scroll-margin-top:calc(var(--app-header-h, 64px) + 140px);justify-content:center;margin-top:6px;font-size:22px;font-weight:var(--w-bold, 700);color:var(--ink);letter-spacing:-.01em}.dm-done__d{margin:0;max-width:440px;font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.6}:lang(ko) .dm-done__d{word-break:keep-all}.dm-done__track{justify-content:center;margin:10px 0 2px;padding:14px 20px;border-radius:var(--r-md, 12px);background:var(--bg, #FAF8F3)}.dm-done__pts{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-sm);font-weight:var(--w-semi);color:var(--dm-accent-text, #C23A00)}.dm-done__actions{justify-content:center;margin-top:8px}.dm-card__ico[data-tone=cafe]{background:var(--dm-tone-cafe-bg, #F3EBE1);color:var(--dm-tone-cafe-fg, #7A4E2D)}.dm-card__ico[data-tone=sweet]{background:var(--dm-tone-sweet-bg, #FBEAF0);color:var(--dm-tone-sweet-fg, #A3345F)}.dm-card__ico[data-tone=grill]{background:var(--dm-tone-grill-bg, #FFEFE6);color:var(--dm-tone-grill-fg, #B84300)}.dm-card__ico[data-tone=meal]{background:var(--dm-tone-meal-bg, #FDECEA);color:var(--dm-tone-meal-fg, #A8322A)}.dm-card__ico[data-tone=shop]{background:var(--dm-tone-shop-bg, #E9F0F7);color:var(--dm-tone-shop-fg, #2F5A85)}.dm-card__ico[data-tone=store]{background:var(--dm-tone-store-bg, #EEF0EC);color:var(--dm-tone-store-fg, #4A5A48)}.dm-card__ico.dm-card__ico--resume{background:var(--ink);color:var(--on-fill)}.dm-card{border-color:var(--line-strong, #E2DACB);box-shadow:0 1px 2px #1f1d1a0a;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.dm-card:hover{border-color:var(--line-strong, #E2DACB);box-shadow:0 1px 2px #1f1d1a0a,0 12px 26px -14px #1f1d1a47}.dm-list>li:has(>.dm-card--brand){position:relative;padding-bottom:6px}.dm-list>li:has(>.dm-card--brand):before{content:"";position:absolute;left:10px;right:10px;bottom:0;height:14px;background:var(--paper, #fff);border:1px solid var(--line-strong, #E2DACB);border-top:0;border-radius:0 0 12px 12px;z-index:0}.dm-card--brand{position:relative;z-index:1}.dm-card--brand .dm-card__count{color:var(--ink);font-weight:var(--w-semi, 600)}.dm-finder{background:linear-gradient(180deg,var(--dm-finder-top, #FFF4EC) 0%,var(--dm-finder-mid, #FFFAF6) 55%,var(--paper, #fff) 100%);border-color:var(--dm-finder-line, #F3DCCB)}.dm-finder .tib-search{background:var(--paper, #fff);box-shadow:0 6px 18px -10px #c23a0047}.dm-finder .dm-quick__tag{background:var(--paper, #fff)}.dm-card--resume{background:var(--dm-resume-bg, #F5F0E7);border-color:var(--dm-resume-line, #E8DFD0)}@media (prefers-reduced-motion: reduce){.dm-card{transition:none}.dm-card:hover{transform:none}}:root{--chip-h: 36px}.tw-chip,.tib-tab,.req-chip,.contact-chip,.notice-filter,.dm-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--chip-h);padding:0 14px;border:1px solid var(--edge-strong);border-radius:var(--r-full);background:var(--paper);font-family:inherit;font-size:13px;font-weight:var(--w-med);line-height:1.25;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.tw-chip:after,.tib-tab:after,.req-chip:after,.contact-chip:after,.notice-filter:after,.dm-chip:after{content:"";position:absolute;inset:-4px 0}.tw-chip:hover,.tib-tab:hover,.req-chip:hover,.contact-chip:hover,.notice-filter:hover,.dm-chip:hover{border-color:var(--ink);color:var(--ink);background:var(--cream)}.tw-chip.is-on,.tw-chip[aria-pressed=true],.tib-tab.act,.req-chip.on,.contact-chip.on,.notice-filter.on,.dm-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--on-fill);font-weight:var(--w-semi)}.tw-chip:disabled,.contact-chip:disabled{opacity:.45;cursor:default}.tw-chip:active:not(:disabled),.tib-tab:active,.req-chip:active,.contact-chip:active:not(:disabled),.notice-filter:active,.dm-chip:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.tw-chip:active:not(:disabled),.tib-tab:active,.req-chip:active,.contact-chip:active:not(:disabled),.notice-filter:active,.dm-chip:active{transform:none}}.tw-status{display:inline-flex;align-items:center;gap:5px;min-height:var(--badge-h);box-sizing:border-box;padding:2px var(--badge-px);border-radius:var(--badge-r);font-size:var(--badge-fs);font-weight:var(--badge-fw);line-height:1;white-space:nowrap;vertical-align:middle;flex:none}.tw-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tw-status--success{background:#e1f5ee;color:#0f6e56}.tw-status--neutral{background:#f0ece3;color:#5c574e}.tw-status--warning{background:#faeeda;color:#854f0b}.tw-status--critical{background:#fbeaf0;color:#b42318}.tw-status--info{background:#e6f0f9;color:#0b5fa5}.tw-status--pro{background:#fbf0d5;color:#7a5a06}.tw-status--accent{background:#fff1ea;color:#a93500}.tib-root.hc .tw-status{color:var(--ink)}:root{--seg-h: var(--search-h-sm, 40px);--seg-track: #F3EEE5}.tw-seg,.req-seg,.prep-seg{display:inline-flex;align-items:stretch;gap:2px;height:var(--seg-h);max-width:100%;padding:3px;margin:0;flex:none;border:1px solid var(--line);border-radius:var(--r-full);background:var(--seg-track)}.tw-seg-btn,.req-seg button,.prep-seg-b{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:0;border-radius:var(--r-full);background:transparent;font-family:inherit;font-size:13px;font-weight:var(--w-med);line-height:1.25;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.tw-seg-btn:hover,.req-seg button:hover,.prep-seg-b:hover{color:var(--ink)}.tw-seg-btn.on,.req-seg button.on,.prep-seg-b.on{background:var(--paper);color:var(--ink);font-weight:var(--w-semi);box-shadow:0 1px 2px #1f1d1a1a,0 2px 6px -2px #1f1d1a24}.tw-seg-btn:focus-visible,.req-seg button:focus-visible,.prep-seg-b:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:-2px}@media (max-width: 560px){.req-seg{justify-content:space-between}.req-seg button{flex:1;padding:0 8px}}:root{--sec-pad-lg:96px;--sec-pad-md:64px;--sec-bg-3:#F3EEE5;--line-3:#D8CFBD;--tone-1:#DCE9F1;--tone-1-line:#A9C6D8;--tone-1-ink:#1D4B66;--tone-2:#F6E0D0;--tone-2-line:#E3B595;--tone-2-ink:#8A3A12;--tone-3:#DFEAD6;--tone-3-line:#B3CBA2;--tone-3-ink:#2E5A27;--sec-maxw:1200px;--eyebrow-fs:12px;--eyebrow-ls:1.2px}@media (max-width:760px){:root{--sec-pad-lg:64px;--sec-pad-md:48px}}.tw-sec{padding:var(--sec-pad-lg) var(--gutter)}.tw-sec__in{max-width:var(--sec-maxw);margin:0 auto}.tw-sec--bg1{background:var(--bg)}.tw-sec--bg2{background:var(--paper)}.tw-sec--bg3{background:var(--sec-bg-3)}.tw-sec--ink{background:var(--ink);color:var(--bg)}.tw-sec-head{display:flex;flex-direction:column;gap:16px;max-width:720px}.tw-sec-head--center{align-items:center;text-align:center;margin:0 auto}.tw-eyebrow{font-size:var(--eyebrow-fs);font-weight:var(--w-semi);letter-spacing:var(--eyebrow-ls);text-transform:uppercase;color:var(--ink-faint);margin:0}.tw-sec--ink .tw-eyebrow{color:var(--sand-500)}.tw-sec-title{font-size:clamp(28px,3.2vw,40px);line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:0;text-wrap:balance}:lang(ko) .tw-sec-title,:lang(ko) .tw-sec-lead{word-break:keep-all}.tw-sec-lead{font-size:17px;line-height:1.7;color:var(--ink-soft);margin:0}.tw-sec-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.tw-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;row-gap:40px;align-items:center}.tw-split--top{align-items:start}.tw-split__text{grid-column:span 5;min-width:0}.tw-split__text--wide{grid-column:span 6}.tw-split__media{grid-column:7 / span 6;min-width:0}@media (max-width:960px){.tw-split{grid-template-columns:minmax(0,1fr)}.tw-split__text,.tw-split__text--wide,.tw-split__media{grid-column:1 / -1}}.tw-disc{border-top:1px solid var(--line-3);margin:0;padding:0;list-style:none}.tw-disc__item{border-bottom:1px solid var(--line-3)}.tw-disc__h{margin:0;font:inherit}.tw-disc__btn{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;padding:0;font:inherit;font-size:17px;font-weight:var(--w-semi);color:var(--ink);text-align:left;cursor:pointer}.tw-disc__btn:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.tw-disc__sign{width:32px;height:32px;flex:none;border-radius:50%;border:1px solid var(--line-3);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-slow) cubic-bezier(.2,.7,.2,1)}.tw-disc__sign svg{display:block}.tw-disc__sign svg path{transform-box:fill-box;transform-origin:center;transition:transform var(--dur-slow) cubic-bezier(.2,.7,.2,1),opacity var(--dur) var(--ease)}.tw-disc__sign.is-open{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:rotate(180deg)}.tw-disc__sign.is-open svg path:first-child{transform:scaleY(0);opacity:0}.tw-disc__btn:hover .tw-disc__sign:not(.is-open){border-color:var(--ink);color:var(--ink)}.tw-disc__wrap{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-slow) cubic-bezier(.2,.7,.2,1),visibility 0s linear .32s}.tw-disc__wrap.is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--dur-slow) cubic-bezier(.2,.7,.2,1),visibility 0s}.tw-disc__inner{overflow:hidden;min-height:0}.tw-disc__panel{margin:0;padding:0 32px 22px 0;font-size:15px;line-height:1.7;color:var(--ink-soft);opacity:0;transform:translateY(-6px);transition:opacity var(--dur) var(--ease),transform var(--dur-slow) cubic-bezier(.2,.7,.2,1)}.tw-disc__wrap.is-open .tw-disc__panel{opacity:1;transform:none;transition-delay:.06s}@media (prefers-reduced-motion: reduce){.tw-disc__wrap,.tw-disc__panel,.tw-disc__sign,.tw-disc__sign svg path{transition:none!important}}.tw-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tw-fig{border-top:1px solid #5A544B;padding-top:16px}.tw-fig b{display:block;font-size:44px;font-weight:800;letter-spacing:-.02em;color:#ff8a4c;line-height:1.1}.tw-fig>span{display:block;font-size:14px;color:var(--sand-500);margin-top:6px}.tw-motion.is-paused *{animation-play-state:paused!important}@media (prefers-reduced-motion: reduce){.tw-motion *{animation:none!important}}.tw-df{position:relative;display:inline-flex}.tw-df__field{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:136px;height:var(--field-h,40px);box-sizing:border-box;padding:0 12px;border-radius:var(--field-r);border:var(--field-bw) solid var(--field-edge);background:var(--paper,#fff);color:var(--ink-soft,#5C574E);font:inherit;font-size:14px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.tw-df__field.has-value{color:var(--ink,#1F1D1A)}.tw-df__field:hover{border-color:var(--ink-faint,#6E685C)}.tw-df__field[aria-expanded=true]{border-color:var(--ink,#1F1D1A);box-shadow:0 0 0 3px #1f1d1a14}.tw-df__field:focus-visible,.tw-df__nav:focus-visible,.tw-df__day:focus-visible,.tw-df__link:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.tw-df__ic{color:var(--ink-soft,#5C574E);flex:none}.tw-df__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:272px;box-sizing:border-box;padding:12px;background:var(--paper,#fff);border:1px solid var(--line,#ECE6DC);border-radius:14px;box-shadow:0 16px 40px -12px #1f1d1a3d}.tw-df__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tw-df__month{font-size:14px;color:var(--ink,#1F1D1A)}.tw-df__nav{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:var(--ink,#1F1D1A);cursor:pointer}.tw-df__nav:hover{background:var(--bg,#FBF8F2)}.tw-df__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.tw-df__wd{font-size:11px;font-weight:700;color:var(--ink-soft,#5C574E);padding:4px 0}.tw-df__wd.is-sun,.tw-df__day.is-sun{color:var(--danger,#C0392B)}.tw-df__day{position:relative;height:36px;border:0;border-radius:8px;background:transparent;color:var(--ink,#1F1D1A);font:inherit;font-size:13px;cursor:pointer}.tw-df__day:hover{background:var(--bg,#FBF8F2)}.tw-df__day.is-today{box-shadow:inset 0 0 0 1px var(--ink,#1F1D1A);font-weight:600}.tw-df__day.is-sel{background:var(--ink,#1F1D1A);color:var(--paper,#fff);font-weight:700;box-shadow:none}.tw-df__foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--line,#ECE6DC)}.tw-df__link{min-height:32px;padding:0 8px;border:0;border-radius:8px;background:none;font:inherit;font-size:13px;color:var(--ink-soft,#5C574E);cursor:pointer}.tw-df__link:hover{background:var(--bg,#FBF8F2);color:var(--ink,#1F1D1A)}.tw-df__link.is-strong{color:var(--ink,#1F1D1A);font-weight:700}.tw-df__row{display:contents}.tw-df__day.is-off{color:var(--ink-faint,#6E685C);opacity:.45;cursor:not-allowed}.tw-df__day.is-off:hover{background:transparent}.tw-df__link:disabled{opacity:.45;cursor:not-allowed}.lang-wrap{display:inline-flex}.lang-menu{right:0;left:auto;min-width:150px}.lang-menu .acct-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.lang-menu .acct-item.on{color:var(--accent);font-weight:var(--w-semi)}@media (max-width: 400px){.app-utils .lang-wrap .util{display:inline-flex!important}.app-utils .notif-wrap{display:none}}@media print{@page{size:A4;margin:15mm}*,*:before,*:after{background:transparent!important;box-shadow:none!important;text-shadow:none!important}html,body{background:#fff!important;color:#000!important}canvas,img{print-color-adjust:exact;-webkit-print-color-adjust:exact}.app-header{position:static!important}.app-header,.app-navrow,.promo-banner,.tib-subnav,.app-footer,.cb-fab,.backtop,.toast,.gd-toast,.menuback,button,.tib-root[inert]{display:none!important}html,body{overflow:visible!important;height:auto!important}#tw-overlay-root,.ovl{position:static!important;display:block!important;inset:auto!important;padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}.ovl-x{display:none!important}.modal{position:static!important;width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;border:0!important;border-radius:0!important}.gd-metrow,.gd-actions,.gd-sect,.gd-report,.gd-pgnav,.gd-loginhint,.gd-av,.gd-transcript-hint,.gd-note{display:none!important}.gd-print-sheets{display:block!important}.gd-body.has-sheets .gd-stage,.gd-body.has-sheets .gd-head{display:none!important}.gd-ps{break-after:page;page-break-after:always;break-inside:avoid}.gd-ps:last-child{break-after:auto;page-break-after:auto}.gd-ps-t{font-size:15pt!important;font-weight:700;line-height:1.4;margin:0!important;color:#000!important}.gd-ps-m{font-size:9pt!important;color:#000!important;margin:2mm 0 5mm!important}.gd-ps-img{display:block;width:100%;max-width:170mm;height:auto;margin:0 auto}.gd-ps-lb{font-size:9pt!important;font-weight:600;color:#000!important;margin:6mm 0 1.5mm!important}.gd-ps-tx{font-size:13pt!important;line-height:1.75;color:#000!important;margin:0!important;max-width:68ch}.gd-stage,.gd-cap{break-inside:avoid;page-break-inside:avoid}.gd-head{margin-bottom:6mm!important}.gd-title{font-size:18pt!important;line-height:1.4!important;color:#000!important}.gd-cname{font-size:10pt!important;color:#000!important}.gd-canvas{text-align:center!important}.gd-canvas canvas{max-width:100%!important;height:auto!important}.gd-cap{font-size:10pt!important;color:#000!important;margin-top:4mm!important}.gd-cap-desc.sr-only{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;border:0!important}.gd-cap-desc{display:block!important;margin-top:5mm!important;font-size:13pt!important;line-height:1.75!important;color:#000!important;text-align:left!important;word-break:normal!important}.gd-desc{border-top:1px solid #999!important;padding-top:4mm!important}.gd-desc-toggle{display:inline-flex!important;font-size:10pt!important;color:#000!important;padding:0!important}.gd-desc-chev{display:none!important}body{font-size:11pt!important;line-height:1.65!important}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}img,table,figure{break-inside:avoid;page-break-inside:avoid}}
