/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400..800&family=Noto+Serif+KR:wght@400..800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}html[data-fortune-profile=stored] .fortune-ssr{visibility:hidden}.home-fortune{--navy-950:#121943;--navy-900:#1e2a66;--navy-800:#253574;--navy-700:#3a457a;--ivory:#f4f6f8;--paper:#fff;--ink:#172033;--muted:#687386;--brass:#a9b4dc;--line:#dfe4ec;--wood:#3f8f61;--fire:#d85d49;--earth:#a9711f;--metal:#65738a;--water:#337ea4;--fortune-card-accent:#5a6f9e;--serif:"Noto Serif KR", "Iropke Batang", Batang, Georgia, serif;--sans:"Pretendard Variable", Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}@scope(.home-fortune){*{box-sizing:border-box}[x-cloak]{display:none!important}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}:scope{scroll-behavior:smooth;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:auto;background:0 0;margin:0}:scope.modalOpen{overflow:hidden}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #8595d0}.appShell{width:min(100%,540px);min-height:100vh;margin:0 auto;padding:0 12px 30px;overflow:hidden}.topBar,.brand,.profileHeading,.pillarIntro,.sectionHeading,.todayCard,.bottomNav{align-items:center;display:flex}.topBar{border-bottom:1px solid #1e2a6621;justify-content:space-between;height:62px;margin-bottom:20px}.headerActions{align-items:center;gap:8px;display:flex}.menuWrap{position:relative}.infoButton{width:38px;height:38px;color:var(--navy-800);cursor:pointer;background:#fffffff0;border:1px solid #1e2a6614;border-radius:11px;place-items:center;padding:0;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid;box-shadow:0 5px 14px #1e293b1a}.infoButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.menuButton{cursor:pointer;background:#fffffff0;border:1px solid #1e2a6614;border-radius:11px;place-content:center;width:38px;height:38px;padding:0;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid;box-shadow:0 5px 14px #1e293b1a}.infoButton:hover,.menuButton:hover{background:#fff;transform:translateY(-1px);box-shadow:0 7px 18px #1e293b21}.infoButton:active,.menuButton:active{transform:translateY(1px)scale(.96);box-shadow:0 2px 7px #1e293b1a}.menuButton svg{fill:none;width:19px;height:19px;stroke:var(--navy-900);stroke-linecap:round;stroke-width:1.8px}.menuPanel{z-index:20;transform-origin:100% 0;background:#fffffffa;border:1px solid #1e2a661a;border-radius:16px;gap:3px;width:152px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #1e2a6626}.menuTransition{transition:opacity .15s,transform .15s}.menuHidden{opacity:0;transform:translateY(-5px)scale(.98)}.menuPanel a{color:var(--navy-900);border-radius:11px;padding:10px 12px;font-size:13px;font-weight:650}.menuPanel a:hover{background:#f0f3fb}.brand{font-family:var(--serif);letter-spacing:-.04em;gap:10px;font-size:19px;font-weight:700}.brandSeal{background:var(--navy-900);width:32px;height:32px;color:var(--ivory);border-radius:10px 10px 12px 9px;place-items:center;font-size:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.brandSeal>span{line-height:1;transform:translate(-.5px,-.5px)}.brandName{white-space:nowrap;display:inline-block}.profileCard{border:1px solid var(--line);color:var(--ink);background:radial-gradient(circle at 50% 38%,#5b709e1a,#0000 31%),linear-gradient(155deg,#fff 0%,#f8f9fc 100%);border-radius:22px;padding:15px 16px 14px;position:relative;overflow:hidden;box-shadow:0 14px 34px #1f2b4414}.watermark{color:#32446c06;font-family:var(--serif);pointer-events:none;font-size:clamp(150px,35vw,190px);line-height:1;position:absolute;top:38px;right:-10px}.profileHeading{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;position:relative}.profileHeading h1{font-weight:750}.guestFortuneButton{border:1px solid var(--line);min-height:34px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;flex:none;padding:0 11px;font-size:12px;font-weight:750;transition:background-color .15s,border-color .15s,transform .15s}.guestFortuneButton:hover{color:var(--ink);background:#f7f8fb;border-color:#b8c3d7}.guestFortuneButton:active{transform:translateY(1px)scale(.97)}.eyebrow{color:#bec7e6;letter-spacing:.23em;margin:0 0 5px;font-size:11px;font-weight:800}h1{letter-spacing:-.06em;margin:0;font-size:22px;line-height:1.15}.birthLine{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:600}:scope:not([data-fortune-ready=true]) :is(.birthLine,.headingMeta time,.headingMeta span,.fortuneGuidance){background:#c9d2e875;border-radius:999px;animation:1.2s ease-in-out infinite fortuneSkeletonPulse;color:#0000!important}:scope:not([data-fortune-ready=true]) .birthLine{width:min(176px,72%);height:19.2px}:scope:not([data-fortune-ready=true]) .headingMeta time,:scope:not([data-fortune-ready=true]) .headingMeta span{width:104px;height:12.65px;display:block}:scope:not([data-fortune-ready=true]) .score{background:#c9d2e894;animation:1.2s ease-in-out infinite fortuneSkeletonPulse}:scope:not([data-fortune-ready=true]) .score>*{visibility:hidden}:scope:not([data-fortune-ready=true]) .fortuneGuidance{width:min(270px,100%);height:14px}@keyframes fortuneSkeletonPulse{0%,to{opacity:.58}50%{opacity:1}}.dayIdentity{border:7px solid #d7deec;border-top-color:var(--fortune-card-accent);border-bottom-color:var(--fortune-card-accent);text-align:center;background:#ffffffc7;border-radius:50%;place-content:center;width:100px;height:100px;margin:12px auto 8px;display:grid;position:relative;box-shadow:inset 0 0 24px #3749700f}.dayIdentity>span{color:#d6dcf1;font-family:var(--serif);font-size:12px;font-weight:700}.dayIdentity>strong{font-family:var(--serif);justify-content:center;margin:2px 0 0;font-size:30px;font-weight:700;line-height:1;display:flex}.dayIdentity i{font-style:normal}.dayIdentity i+i{margin-left:-2px}.dayIdentity>b{font-family:var(--sans);margin-top:5px;font-size:13px;font-weight:700;line-height:1.2}.pillarIntro{color:#edf0fa;justify-content:space-between;margin:14px 2px 7px;font-size:12px;font-weight:700}.pillarGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.pillar{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;min-width:0;padding:10px 4px 9px;position:relative;box-shadow:0 4px 12px #1f2b4409}.pillar.isDay{border-color:#b8c3d7}.pillar.isDay:before{content:"";background:#5a6f9e;border-radius:0 0 4px 4px;height:3px;position:absolute;top:-1px;left:10px;right:10px}.pillar h2{color:var(--muted);margin:0 0 5px;font-size:13px;font-weight:700}.pillar.isDay h2{color:#3f527d}.pillarPart{justify-items:center;display:grid}.pillarPart strong{font-family:var(--serif);margin:1px 0;font-size:clamp(28px,6vw,32px);font-weight:700;line-height:1}.pillarPart .elementName{font-size:12px;font-weight:700}.pillarPart em{color:#566177;margin:0 0 2px;font-size:12px;font-style:normal;font-weight:600}.pillarDivider{background:var(--line);width:20px;height:1px;margin:4px auto;display:block}.orbitStage{margin:13px 0 12px;padding-top:5px;position:relative}.dayCore{text-align:center;background:#fffffff0;border:1px solid #b9c4d8;border-radius:50%;place-content:center;width:116px;height:116px;margin:0 auto;display:grid;box-shadow:0 0 0 7px #d6deed9e,0 9px 22px #1f2b4414}.dayCore>small{color:#64708a;margin-bottom:2px;font-size:11px;font-weight:750}.dayCore>strong{font-family:var(--serif);justify-content:center;font-size:38px;font-weight:700;line-height:1;display:flex}.dayCore i{font-style:normal}.dayCore i+i{margin-left:-2px}.dayCore>b{margin-top:3px;font-size:13px;line-height:1.2}.dayCore>span{color:#566177;margin-bottom:2px;font-size:12px;font-weight:700;line-height:1.2}.orbitInsight{margin:13px 0 12px}.orbitLine{background:linear-gradient(90deg,#0000,#cbd4e4 15% 85%,#0000);width:min(82%,300px);height:1px;margin:0 auto -1px}.satelliteGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.satellite{border:1px solid var(--line);text-align:center;background:#fffc;border-radius:12px;min-width:0;padding:9px 6px 8px;box-shadow:0 4px 12px #1f2b4409}.satellite h2{color:var(--muted);margin:0 0 5px;font-size:12px;font-weight:700}.satelliteStack{gap:4px;display:grid}.satellitePart{grid-template-columns:max-content auto max-content;justify-content:center;align-items:center;gap:3px;min-width:0;display:grid}.satellitePart em{color:#566177;white-space:nowrap;margin-bottom:2px;font-size:12px;font-style:normal;font-weight:700;line-height:1.2}.satellitePart strong{font-family:var(--serif);margin:1px 0;font-size:clamp(28px,6vw,30px);font-weight:700;line-height:1}.satellitePart .elementName{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0;text-align:center;white-space:nowrap;align-self:center;min-height:31px;font-size:12px;font-weight:700;line-height:1;display:block}.satellitePart em{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0;text-align:center;place-items:center;min-height:31px;margin:0;line-height:1;display:grid}.elementText.wood,.elementName.wood{color:var(--wood)}.elementText.fire,.elementName.fire{color:var(--fire)}.elementText.earth,.elementName.earth{color:var(--earth)}.elementText.metal,.elementName.metal{color:var(--metal)}.elementText.water,.elementName.water{color:var(--water);text-shadow:none}blockquote{font-family:var(--serif);text-align:center;color:#35415b;margin:9px 0 8px;font-size:14px;font-weight:700;line-height:1.5}blockquote footer{color:#bcc5e3;font-family:var(--sans);margin-top:4px;font-size:12px;font-weight:600}.elementStats{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:0;padding:11px 4px 2px}.elementList{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.elementRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 4px;min-width:0;padding:0 8px;display:grid}.elementRow+.elementRow{border-left:1px solid var(--line)}.elementRow>span:first-child{white-space:nowrap;font-size:12px;font-weight:700}.elementRow>span b{font-family:var(--serif)}.elementRow>strong{color:var(--muted);text-align:right;font-size:12px;font-weight:600}.elementTrack{background:#e8ebf0;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.elementTrack i{border-radius:inherit;height:100%;display:block}.elementTrack i.wood{background:var(--wood)}.elementTrack i.fire{background:var(--fire)}.elementTrack i.earth{background:var(--earth)}.elementTrack i.metal{background:var(--metal)}.elementTrack i.water{background:var(--water)}.fortuneSection{padding:16px 2px 6px}.sectionHeading{justify-content:space-between;margin:0 5px 5px}.sectionHeading h2{font-family:var(--font-sans);letter-spacing:-.04em;margin:0;font-size:22px}.sectionHeading span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.headingMeta{text-align:right;border-left:2px solid #1e2a662e;gap:1px;padding-left:10px;display:grid}.headingMeta time,.headingMeta span{color:var(--ink);font-size:11px;font-weight:500;line-height:1.15}.todayCard{background:#ffffffe6;border:1px solid #1e2a661f;border-radius:22px;align-items:center;gap:15px;padding:16px;display:flex;box-shadow:0 14px 32px #1e2a6614}.score{text-align:center;background:#eef2fb;border-radius:50%;flex:0 0 66px;place-content:center;width:66px;height:66px;display:grid}.score strong{color:var(--navy-800);font-family:var(--serif);font-size:26px;line-height:1}.score small{color:#687293;margin-top:3px;font-size:11px;font-weight:600}.fortuneGuidance{color:var(--ink);letter-spacing:-.025em;flex:auto;margin:0;font-size:14px;font-weight:600;line-height:1.5}.fortuneTrendGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.fortuneTrendCard{--trend-color:var(--muted);min-width:0;min-height:116px;color:var(--trend-color);background:#ffffffb8;border:1px solid #1e2a661a;border-radius:16px;padding:12px 12px 10px;overflow:hidden}.fortuneTrendCard:last-child:nth-of-type(odd){grid-column:1/-1}@media (min-width:620px){.fortuneTrendGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fortuneTrendCard:last-child:nth-of-type(odd){grid-column:1/-1}}.fortuneTrendCard.tone-positive,.fortuneTrendCard.tone-excellent,.fortuneTrendCard.tone-caution{--trend-color:var(--muted)}.fortuneTrendCard header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fortuneTrendCard header b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.fortuneTrendCard header strong{color:currentColor;width:36px;height:36px;font-family:var(--serif);background:#6674931a;border:1px solid #6674932e;border-radius:50%;flex:0 0 36px;place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid}@supports (color:color-mix(in srgb, red, transparent)){.fortuneTrendCard header strong{border-color:color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, currentColor 11%, transparent)}}.fortuneTrendCard .trendPlot{height:50px;margin:7px 4px 0;position:relative}.fortuneTrendCard .trendPlot svg{width:100%;height:100%;display:block;overflow:visible}.fortuneTrendCard .trendArea{fill:var(--navy-900);opacity:.09}.fortuneTrendCard .trendLine{fill:none;stroke:var(--navy-900)}@supports (color:color-mix(in lab, red, red)){.fortuneTrendCard .trendLine{stroke:color-mix(in srgb, var(--navy-900) 65%, var(--muted))}}.fortuneTrendCard .trendLine{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.fortuneTrendCard .trendHourDot{box-sizing:border-box;opacity:.56;pointer-events:none;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-50%,-50%)}.fortuneTrendCard .trendHourDot.isMajor{opacity:.82;width:5px;height:5px}.fortuneTrendCard .trendHourDot.isCurrent{border:2px solid var(--paper);opacity:1;width:9px;height:9px}.fortuneTrendCard .trendAxis{color:var(--muted);font-variant-numeric:tabular-nums;opacity:.82;grid-template-columns:repeat(3,1fr);margin:1px 4px 0;font-size:9px;line-height:1;display:grid}.fortuneTrendCard .trendAxis span:nth-child(2){text-align:center}.fortuneTrendCard .trendAxis span:last-child{text-align:right}.profileModal{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#171b2d75;align-items:safe end;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modalTransition{transition:opacity .18s}.modalHidden{opacity:0}.profileSheet{background:#fff;border:1px solid #1e2a661a;border-radius:26px;width:min(100%,500px);margin:0 auto;padding:20px;position:relative;overflow:visible;box-shadow:0 26px 70px #0c122f47}.sheetTransition{transition:opacity .18s,transform .18s}.sheetHidden{opacity:0;transform:translateY(24px)}.sheetHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sheetHeader h2{font-family:var(--serif);margin:0;font-size:21px}.closeButton{width:36px;height:36px;color:var(--navy-900);cursor:pointer;background:#f0f3f9;border:0;border-radius:11px;place-items:center;padding:0;font-size:22px;display:grid}.profileForm,.formGrid,.formField{display:grid}.profileForm{gap:13px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.formField{gap:6px}.formField>span,.formLegend,.formFieldHeader>label:first-child{color:#4d5672;font-size:12px;font-weight:700}.formFieldHeader{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.birthInputGrid .formField>span,.birthInputGrid .formFieldHeader{min-height:25px}.birthInputGrid .formField>span{align-items:center;display:flex}.formField input[type=text],.formField input[type=tel]{width:100%;height:45px;color:var(--ink);font:600 14px/1 var(--sans);background:#fafbfe;border:1px solid #1e2a6624;border-radius:13px;padding:0 13px}.formField input[name=birthDate],.formField input[name=birthTime]{text-align:left;font-variant-numeric:tabular-nums}.formField input[name=birthDate]{padding-left:max(13px,50% - 5.75ch)}.formField input[name=birthTime]{padding-left:max(13px,50% - 2.5ch)}.formField input:focus{border-color:#8795c8;outline:3px solid #8595d02e}.formField input:disabled{color:#7d8498;cursor:default;opacity:1}.segmented{background:#eef1f8;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.profileForm>.formGrid:not(.birthInputGrid)>.formField:first-child .segmented{grid-template-columns:minmax(0,42%) minmax(0,58%)}.segmented label{position:relative}.segmented input{opacity:0;position:absolute}.segmented span{color:#68718b;cursor:pointer;border-radius:10px;place-items:center;min-height:37px;font-size:13px;font-weight:650;display:grid}.segmented input:checked+span{background:var(--navy-900);color:#fff;box-shadow:0 4px 10px #1e2a662e}.timeUnknownToggle{cursor:pointer;flex:none;align-items:center;display:inline-flex;position:relative}.timeUnknownToggle input{opacity:0;pointer-events:none;position:absolute}.timeUnknownToggle span{color:#68718b;white-space:nowrap;background:#f5f7fb;border:1px solid #1e2a6624;border-radius:999px;place-items:center;min-height:25px;padding:0 9px;font-size:13px;font-weight:700;display:inline-grid}.timeUnknownToggle input:focus-visible+span{outline:3px solid #8595d02e}.timeUnknownToggle input:checked+span{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.termBoundaryChoice{background:0 0;border:0;border-top:1px solid #1e2a6624;padding:13px 0 0}.termBoundaryChoice h3{color:var(--ink);margin:0;font-size:13px;font-weight:750}.termBoundaryChoice h3,.termBoundaryChoice p,.termBoundaryActions button,.termBoundaryTimeEntry{word-break:keep-all;overflow-wrap:break-word}.termBoundaryChoice p{color:#68718b;text-wrap:pretty;margin:6px 0 11px;font-size:12px;line-height:1.6}.termBoundaryActions{background:#eef1f8;border:1px solid #1e2a661f;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.termBoundaryActions button{color:#68718b;min-height:50px;font:700 12px/1.35 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:7px 10px}.termBoundaryActions button:hover{color:var(--ink);background:#1e2a6612}.termBoundaryActions button.active{background:var(--navy-900);color:#fff}.termBoundaryActions button.active strong{color:#fff}.termBoundaryActions button:focus-visible{outline-offset:1px;outline:3px solid #8595d033}.termBoundaryActions strong,.termBoundaryActions span{display:block}.termBoundaryActions strong{color:var(--navy-900);font-weight:800}.termBoundaryActions span{margin-top:2px;font-weight:650}.termBoundaryTimeEntry{color:#68718b;font:700 12px/1.4 var(--sans);cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:5px 7px;display:block}.termBoundaryTimeEntry:hover{color:var(--navy-900);text-underline-offset:3px;text-decoration:underline}.lunarChoiceLayer{z-index:3;border-radius:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c122f57;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.lunarChoiceDialog{text-align:center;background:#fff;border:1px solid #1e2a661f;border-radius:19px;width:min(100%,330px);padding:18px;box-shadow:0 18px 48px #0c122f3d}.lunarChoiceDialog h3{color:var(--navy-900);font-family:var(--serif);margin:0;font-size:18px}.lunarChoiceDialog p{color:#697188;word-break:keep-all;margin:7px 0 14px;font-size:12px;line-height:1.5}.lunarChoiceActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lunarChoiceActions button{background:var(--navy-900);color:#fff;min-height:42px;font:750 13px/1 var(--sans);cursor:pointer;border:0;border-radius:12px}.lunarChoiceActions button+button{color:var(--navy-900);background:#f3f5fa;border:1px solid #1e2a6624}.lunarChoiceCancel{color:#7a8296;min-height:34px;font:700 11px/1 var(--sans);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0 10px}.lunarChoiceTransition{transition:opacity .15s,transform .15s}.lunarChoiceHidden{opacity:0;transform:translateY(8px)}.formError{color:#bb4f46;min-height:18px;margin:0;font-size:12px;font-weight:650}.formActions{justify-content:flex-end;gap:8px;display:flex}.formActions button{min-height:44px;font:700 13px/1 var(--sans);cursor:pointer;border:0;border-radius:13px;padding:0 16px}.formActions button:disabled{cursor:wait;opacity:.65}.deleteButton{color:#70778b;background:#f3f4f8;margin-right:auto}.saveButton{background:var(--navy-900);color:#fff;box-shadow:0 8px 18px #1e2a6633}.loadingLayer{z-index:120;color:var(--navy-900);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f7fad6;place-content:center;gap:12px;font-size:13px;font-weight:700;display:grid;position:fixed;inset:0}.loadingTransition{transition:opacity .16s}.loadingHidden{opacity:0}.loadingSpinner{border:4px solid #dce2f1;border-top-color:var(--navy-800);border-radius:50%;width:38px;height:38px;margin:auto;animation:.7s linear infinite spin}.toast{z-index:150;color:#fff;pointer-events:none;background:#171e48;border-radius:12px;max-width:calc(100% - 32px);padding:11px 15px;font-size:12px;font-weight:650;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1219433d}.toastTransition{transition:opacity .16s,transform .16s}.toastHidden{opacity:0;transform:translate(-50%,14px)}@keyframes spin{to{transform:rotate(360deg)}}.bottomNav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border:1px solid #1e2a661a;border-radius:20px;justify-content:space-around;margin-top:12px;padding:9px}.bottomNav a{color:#737b91;text-align:center;border-radius:13px;place-content:center;gap:2px;min-width:72px;min-height:44px;font-size:11px;font-weight:600;display:grid}.bottomNav a span{font-size:16px;line-height:1}.bottomNav a[aria-current=page]{color:var(--navy-800);background:#e9edfa;font-weight:800}.disclaimer{color:#8b92a5;text-align:center;margin:15px 0 0;font-size:10px;font-weight:500}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:699px){.appShell{padding-left:12px;padding-right:12px}}@media (max-width:860px){.satellite{padding-left:4px;padding-right:4px}.satellitePart strong{font-size:clamp(27px,7.4vw,30px)}.pillar{padding-top:7px;padding-bottom:6px}.pillar h2{margin-bottom:4px}.pillarPart{grid-template-columns:auto auto auto;justify-content:center;place-items:center;column-gap:2px;min-height:34px}.pillarPart strong{margin:0;font-size:clamp(28px,7.6vw,31px)}.pillarPart em,.pillarPart .elementName{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:0;margin:0;font-weight:700;line-height:1}.pillarDivider{margin-top:6px;margin-bottom:7px}}@media (max-width:359px){.termBoundaryActions{grid-template-columns:1fr}.appShell{padding-left:10px;padding-right:10px}.birthInputGrid{grid-template-columns:1fr}.profileCard{border-radius:25px;padding:19px 12px 15px}.satelliteGrid{gap:4px}.satellite{border-radius:11px;padding-left:2px;padding-right:2px}.topBar time{font-size:10px}.pillarGrid{gap:4px}.pillar{border-radius:11px;padding-left:2px;padding-right:2px}.elementStats{padding:10px 3px 2px}.elementRow{padding-left:5px;padding-right:5px}}@media (min-width:620px){.profileModal{align-items:safe center}}@media (min-width:700px){.appShell{padding-top:0;padding-bottom:30px}}@media (min-width:900px){.appShell{grid-template-columns:minmax(0,42fr) minmax(340px,58fr);align-content:start;align-items:start;gap:20px 28px;width:min(100% - 24px,1040px);padding:0 0 30px;display:grid}.topBar{grid-column:1/-1;height:70px;margin-bottom:0}.profileCard{grid-area:2/1;padding:15px 19px 14px}.fortuneSection{grid-area:2/2;padding:0 0 4px}.bottomNav{margin-top:10px;padding:7px}.disclaimer{grid-column:1/-1;margin-top:2px}.eyebrow{font-size:12px}.birthLine{font-size:13px}.dayIdentity{margin:12px auto 8px}blockquote{margin:8px 0;font-size:14px}blockquote footer{font-size:12px}.pillarIntro{margin:12px 2px 7px;font-size:13px}.pillarGrid{gap:7px}.pillar{padding:10px 4px 9px}.pillar h2{margin-bottom:6px;font-size:13px}.pillarPart .elementName,.pillarPart em{font-size:12px}.elementStats{padding:11px 4px 2px}.elementRow>span:first-child,.elementRow>strong{font-size:12px}.sectionHeading{margin-bottom:5px}.todayCard{gap:13px;padding:15px}.fortuneGuidance{font-size:14px}.fortuneTrendGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fortuneTrendCard:last-child:nth-of-type(odd){grid-column:1/-1}.fortuneTrendCard{min-height:108px;padding:10px 9px 8px}.fortuneTrendCard header b{font-size:11px}.fortuneTrendCard header strong{font-size:15px}.fortuneTrendCard .trendPlot{height:44px;margin-top:6px}.bottomNav a{min-height:40px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.infoButton,.menuButton,.menuTransition,.modalTransition,.sheetTransition,.loadingTransition,.toastTransition{transition:none}.loadingSpinner{animation-duration:1.4s}:scope:not([data-fortune-ready=true]) :is(.birthLine,.headingMeta time,.headingMeta span,.score,.fortuneGuidance){animation:none}}}.home-fortune{background:0 0;width:100%;min-width:0;margin:0 0 28px}#app-shell .home-fortune:not([data-fortune-ready=true]){visibility:hidden}.home-fortune .bottomNav{display:none}.home-fortune .disclaimer{margin-bottom:0}html:has(.home-fortune.modalOpen){overflow:hidden}html[data-theme=dark] .home-fortune{--navy-950:#0b1429;--navy-900:#9fb4ff;--navy-800:#bac8ff;--navy-700:#d3dcff;--ivory:#f4f6f8;--paper:#162442;--ink:#f8faff;--muted:#9aa9c3;--brass:#a9b4dc;--line:#9fb4ff2e;--wood:#76bd8e;--fire:#e5765e;--earth:#d2a357;--metal:#f4f6fb;--water:#6ba6c7;--fortune-card-accent:#849bd261}html[data-theme=dark] .home-fortune .profileCard{background:radial-gradient(circle at 50% 38%,#66509d29,#0000 35%),linear-gradient(145deg,#182849fa,#0c1b34fa);border-color:#30486f;box-shadow:inset 0 1px #ffffff0b,0 18px 42px #040c1c38}html[data-theme=dark] .home-fortune .watermark{color:#ffffff06}html[data-theme=dark] .home-fortune :is(.birthLine,blockquote){color:#d5dcf0}html[data-theme=dark] .home-fortune .guestFortuneButton{color:var(--ivory);background:#ffffff14;border-color:#ffffff4d}html[data-theme=dark] .home-fortune .guestFortuneButton:hover{background:#ffffff24;border-color:#ffffff80}html[data-theme=dark] .home-fortune .dayIdentity{border-color:#4d6895;border-top-color:var(--fortune-card-accent);border-bottom-color:var(--fortune-card-accent);background:#0f223fc7;box-shadow:0 0 0 1px #ffffff2e,inset 0 0 30px #0000001f}html[data-theme=dark] .home-fortune :is(.dayCore,.satellite){background:#122442e6;border-color:#30486f}html[data-theme=dark] .home-fortune .dayCore{box-shadow:0 0 0 7px #495a8066,0 10px 24px #00000038}html[data-theme=dark] .home-fortune .dayCore>small{color:#aebee5}html[data-theme=dark] .home-fortune .dayCore>span,html[data-theme=dark] .home-fortune .satellitePart em{color:#aeb8cb}html[data-theme=dark] .home-fortune .orbitLine{background:linear-gradient(90deg,#0000,#3b5684 15% 85%,#0000)}html[data-theme=dark] .home-fortune .pillar{background:#07122775;border-color:#9fb4ff29}html[data-theme=dark] .home-fortune .pillar.isDay{background:#5b71b538;border-color:#9fb4ff6b;box-shadow:inset 0 0 0 1px #beccff17}html[data-theme=dark] .home-fortune .pillar h2{color:#c7cfea}html[data-theme=dark] .home-fortune .pillar.isDay h2{color:#dce2f4}html[data-theme=dark] .home-fortune .pillarPart em{color:#e3e7f5}html[data-theme=dark] .home-fortune .pillarDivider{background:#ffffff29}html[data-theme=dark] .home-fortune .elementRow+.elementRow{border-left-color:#ffffff1a}html[data-theme=dark] .home-fortune .elementRow>strong{color:#f5f6fbc7}html[data-theme=dark] .home-fortune .elementTrack{background:#ffffff1a}html[data-theme=dark] .home-fortune .elementStats{background:#0a1a32b8;border-color:#9fb4ff38}.home-fortune .fortuneTrendCard,html[data-theme=dark] .home-fortune .fortuneTrendCard{--trend-color:var(--muted);color:var(--muted)}.home-fortune .fortuneTrendCard .trendPlot{background:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 50%)}.home-fortune .fortuneTrendCard .trendHourDot:not(.isCurrent){display:none}.home-fortune .fortuneTrendCard .trendHourDot.isCurrent{background:var(--navy-900)}.home-fortune .fortuneTrendCard header strong,html[data-theme=dark] .home-fortune .fortuneTrendCard header strong{color:var(--ink);text-shadow:none;background:0 0;border:0}html[data-theme=dark] .home-fortune :is(.todayCard,.fortuneTrendCard,.profileSheet,.lunarChoiceDialog,.termBoundaryChoice){color:#f8faff;background:linear-gradient(145deg,#182849f5,#12213df5);border-color:#30486f;box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .home-fortune :is(.formField input,.segmented,.segmented span,.termBoundaryActions button,.closeButton){color:#f8faff;background:#121f39;border-color:#4d6895}html[data-theme=dark] .home-fortune :is(.headingMeta time,.headingMeta span,.sectionHeading h2,.fortuneGuidance,.fortuneTrendCard header b){color:#f8faff}html[data-theme=dark] .home-fortune:not([data-fortune-ready=true]) :is(.birthLine,.headingMeta time,.headingMeta span,.fortuneGuidance),html[data-theme=dark] .home-fortune:not([data-fortune-ready=true]) .score{background:#aec2eb2e}html[data-theme=dark] .home-fortune .score{background:#273b66}html[data-theme=dark] .home-fortune .score :is(strong,small){color:#d9e2f2}html[data-theme=dark] .home-fortune .fortuneTrendCard{--trend-color:var(--muted);color:var(--trend-color);background:linear-gradient(145deg,#172a4dc7,#091831b3);border-color:#9fb4ff40;box-shadow:inset 0 1px #ffffff09,0 8px 20px #01081614}html[data-theme=dark] .home-fortune .fortuneTrendCard .trendAxis{color:#91a3c3}html[data-theme=dark] .home-fortune .fortuneTrendCard .trendHourDot.isCurrent{border-color:#142746}html[data-theme=dark] .home-fortune .fortuneTrendCard.tone-excellent,html[data-theme=dark] .home-fortune .fortuneTrendCard.tone-positive,html[data-theme=dark] .home-fortune .fortuneTrendCard.tone-caution{--trend-color:var(--muted)}html[data-theme=dark] .home-fortune .fortuneTrendCard header strong{color:#f8faff;text-shadow:0 1px 2px #0107146b;background:0 0;border:0;font-weight:800}html[data-theme=dark] .home-fortune :is(.formField>span,.formLegend,.formFieldHeader>label:first-child,.termBoundaryChoice p,.lunarChoiceDialog p,.termBoundaryTimeEntry,.lunarChoiceCancel){color:#aebbd2}html[data-theme=dark] .home-fortune .formField :is(input[type=text],input[type=tel])::placeholder{color:#71819e}html[data-theme=dark] .home-fortune :is(.segmented,.termBoundaryActions){background:#0c1931b8;border:1px solid #6f87ba61}html[data-theme=dark] .home-fortune :is(.segmented span,.termBoundaryActions button){color:#aebbd2;background:0 0;border:0}html[data-theme=dark] .home-fortune :is(.segmented input:checked+span,.timeUnknownToggle input:checked+span,.termBoundaryActions button.active){color:#fff;background:#6178cf;border-color:#6f87dc}html[data-theme=dark] .home-fortune .timeUnknownToggle span{color:#aebbd2;background:#0c1931ad;border-color:#6f87ba6b}html[data-theme=dark] .home-fortune .termBoundaryChoice{background:0 0;border-top-color:#6f87ba61}html[data-theme=dark] .home-fortune :is(.termBoundaryChoice h3,.termBoundaryActions strong,.lunarChoiceDialog h3){color:#f8faff}html[data-theme=dark] .home-fortune .lunarChoiceLayer{background:#03091694}html[data-theme=dark] .home-fortune .lunarChoiceActions button{color:#fff;background:#6178cf;border-color:#6f87dc}html[data-theme=dark] .home-fortune .saveButton{color:#fff;background:#6178cf}html[data-theme=dark] .home-fortune .lunarChoiceActions button+button,html[data-theme=dark] .home-fortune .deleteButton{color:#d9e2f2;background:#0c1931b8;border:1px solid #6f87ba6b}html[data-theme=dark] .home-fortune .loadingLayer{color:#f8faff;background:#070f1fdb}html[data-theme=dark] .home-fortune .loadingSpinner{border-color:#9fb4ff #30486f #30486f}@media (min-width:1080px){.home-fortune{grid-template-columns:minmax(430px,54fr) minmax(300px,46fr);align-items:stretch;gap:18px 28px;display:grid}.home-fortune>.profileCard{grid-column:1}.home-fortune>.fortuneSection{grid-column:2;padding:0}.home-fortune>.disclaimer{grid-column:1/-1}.home-fortune .satellitePart{grid-template-columns:minmax(0,1fr);gap:2px}.home-fortune .satellitePart em,.home-fortune .satellitePart .elementName{writing-mode:horizontal-tb;text-orientation:mixed;min-height:0;margin:0;line-height:1.2}}@media (max-width:1079px){.home-fortune{margin-bottom:22px}}@media (min-width:900px) and (max-width:1079px){.home-fortune>.fortuneSection{padding-top:20px}}@media (max-width:520px){.home-fortune .elementRow{gap:3px 2px;padding-left:3px;padding-right:3px}}.manse-page{color-scheme:light;--bg:#f4f6f8;--panel:#fff;--panel-2:#f9fafb;--line:#d9dee7;--line-2:#c7ceda;--text:#20242c;--muted:#626b79;--soft:#8b95a3;--accent:#7d55b0;--wood:#47a236;--fire:#e15047;--earth:#d29b33;--metal:#fbfcff;--water:#171a1f;--wood-text:#f7f7f5;--fire-text:#f7f7f5;--earth-text:#f7f7f5;--metal-text:#252525;--water-text:#f7f7f5}@scope(.manse-page){*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,input,textarea{appearance:none;box-shadow:none}button,a{-webkit-touch-callout:none}:scope{background:var(--bg);color:var(--text);letter-spacing:-.02em;margin:0;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif}button,input,textarea,select{font-family:inherit}.section h2,.input-panel h2,.section-title,.seg-label,.field label,.field input,.field input::placeholder,.seg button,.primary-btn,.ghost-btn,.icon-btn,.topline .title,.origin-labels .head,.origin-row .label,.cell .v,.slot,.slot .tg,.spirit-base,.spirit-name,.bar-label,.segbox,.rel-name,.rel-values,.tok,.char,.single,.result,.meta-line,.meta-key,.fortune-chip,.fortune-mini-head,.fortune-mini-meta,#nickname,#nickname::placeholder{font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif!important;font-weight:400!important}.cell.square .v,.fortune-box span{font-family:Noto Sans KR,Apple SD Gothic Neo,Segoe UI,sans-serif!important}.seg button,.primary-btn,.ghost-btn,.section h2,.input-panel h2,.section-title,.topline .title,.fortune-chip,.cell.square .v,.fortune-box span{font-weight:700!important}.origin-labels .head,.origin-row .label,.bar-label,.rel-name{font-weight:650!important}.page-layout{max-width:640px;margin:0 auto;padding:14px 12px 28px;overflow-x:clip}.shell{width:100%;min-width:0;max-width:640px;margin:0 auto}.pre-query-panel{margin-bottom:12px}:scope.has-result .pre-query-panel{display:none}.query-history-panel .section-head{margin-bottom:10px}.history-tools{flex:none;align-items:center;gap:8px;display:flex}.history-search-bar{margin-bottom:10px}.history-search-bar input{border:1px solid var(--line-2);background:var(--panel-2);width:100%;height:40px;color:var(--text);font:inherit;border-radius:14px;outline:none;padding:0 14px}.history-search-bar input::placeholder{color:#8e96a3}.history-list{gap:8px;display:grid}.history-empty{border:1px dashed var(--line-2);min-height:58px;color:var(--muted);text-align:center;background:#ffffff05;border-radius:16px;justify-content:center;align-items:center;padding:10px 12px;font-size:13px;display:flex}.history-item{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;transition:border-color .16s,background-color .16s,transform .12s;display:flex}.history-item:hover{border-color:var(--line-2);background:#ffffff09}.history-item:active{transform:translateY(1px)}.history-name{color:var(--text);font-size:13px;font-weight:400!important}.history-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.35;display:flex}.history-dot{color:var(--soft);flex:none}.history-delete{border:1px solid var(--line-2);background:var(--panel-2);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.history-delete i{pointer-events:none;font-size:13px;line-height:1}.history-pagination{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.history-page-btn{border:1px solid var(--line-2);background:var(--panel-2);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.history-page-btn:disabled{opacity:.45;cursor:default}.history-page-text{text-align:center;min-width:56px;color:var(--muted);font-size:13px}.fortune-dummy{width:100%;min-width:0;max-width:640px;margin:12px auto 0;display:none;overflow:visible}:scope.has-result .fortune-dummy{gap:12px;display:grid}:scope.has-result .fortune-dummy .result-section{margin-bottom:0}.fortune-daily-full{width:100%;min-width:0;max-width:none;margin:12px auto 0;display:none;overflow:hidden}:scope.has-result .fortune-daily-full{display:block}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:22px}.section{padding:14px 14px 13px}.section h2{margin:0 0 12px;font-size:16px;font-weight:750}.section-title{align-items:center;gap:8px;display:flex}.section-title i{color:#c9c9c9;font-size:15px}.section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.section-body{min-width:0}.result-section{margin-bottom:12px}.result-section:last-child{margin-bottom:0}.result-section.collapsed .section-body{display:none}.result-section.collapsed .section-head{margin-bottom:0}.section-toggle{border:1px solid var(--line-2);background:var(--panel-2);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.section-toggle i{font-size:16px}.fortune-panel{min-width:0;position:relative;overflow:hidden}.fortune-panel .section-head{color:#f2f2f0;border-bottom:0;margin-bottom:8px;padding-bottom:0}.fortune-panel .section-title,.fortune-panel .section-title i{color:#f2f2f0}.fortune-placeholder{min-width:0;max-width:100%;overflow:hidden}.fortune-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;max-width:100%;padding-bottom:2px;overflow:auto hidden}.fortune-table{border:1px solid var(--line-2);background:#ffffff05;border-radius:16px;width:100%;min-width:max-content;display:grid;overflow:hidden}.fortune-row{grid-template-columns:repeat(var(--fortune-cols), minmax(84px, 1fr));justify-content:stretch;display:grid}.fortune-row+.fortune-row{border-top:1px solid var(--line)}.fortune-cell{border-left:1px solid var(--line);text-align:center;justify-content:center;align-items:center;min-height:36px;padding:6px 8px;display:flex}.fortune-cell:first-child{border-left:0}.fortune-cell.is-active{background:#202c6824}.fortune-row-chip .fortune-cell{background:#ffffff04;min-height:48px}.fortune-chip-btn{min-width:68px;height:30px;color:var(--text);cursor:pointer;background:#f2f2f029;border:1px solid #f2f2f02e;border-radius:7px;padding:0 13px;font-size:13px;font-weight:700;transition:background-color .16s,border-color .16s,transform .12s,box-shadow .16s}.fortune-chip-btn.is-active{color:#fff;background:#202c68;border-color:#202c68;box-shadow:0 0 0 1px #202c6847}.fortune-chip-btn:not(.is-active):hover{background:#f2f2f03d;border-color:#f2f2f04d;transform:translateY(-1px);box-shadow:0 4px 12px #00000029}.fortune-chip-btn:not(.is-active):active{box-shadow:none;transform:translateY(0)}.fortune-mini-head,.fortune-mini-meta{color:var(--text);white-space:nowrap;letter-spacing:-.02em;font-size:13px;line-height:1.1}.fortune-pill-empty{background:#f2f2f029;border-radius:7px;width:54px;height:24px}.fortune-row-text .fortune-cell{min-height:34px}.fortune-line-empty{background:#f2f2f02e;border-radius:999px;height:10px;display:block}.fortune-line-short{width:42px}.fortune-line-mini{width:30px}.fortune-row-ganji .fortune-cell{min-height:0;padding:4px 6px}.fortune-pillar-empty,.fortune-pillar-real{gap:6px;width:100%;display:grid}.fortune-box{aspect-ratio:1;border:1px solid var(--line-2);border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex}.fortune-box span{font-size:clamp(20px,1.1vw + 7px,26px);line-height:1}.fortune-pillar-empty span{aspect-ratio:1;border:1px solid var(--line-2);background:#ffffff08;border-radius:12px;width:100%}.fortune-row-hidden .fortune-cell{align-items:flex-start;min-height:70px;padding-top:10px}.fortune-hidden-empty,.fortune-spirit-empty,.fortune-sinsal-empty{justify-items:center;gap:6px;width:100%;display:grid}.fortune-hidden-empty span,.fortune-spirit-empty span,.fortune-sinsal-empty span{background:#f2f2f029;border-radius:999px;height:10px;display:block}.fortune-hidden-empty span:first-child{width:50px}.fortune-hidden-empty span:nth-child(2){width:42px}.fortune-hidden-empty span:nth-child(3){width:46px}.fortune-hidden-real{align-content:start;justify-items:center;gap:6px;width:100%;display:grid}.fortune-hidden-line{white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-height:15px;line-height:1;display:flex}.fortune-hidden-line .tg{color:var(--text);opacity:.92;margin-left:0;font-size:13px}.fortune-row-spirit .fortune-cell{min-height:52px;padding-top:4px;padding-bottom:4px}.fortune-spirit-empty span:first-child,.fortune-spirit-empty span:nth-child(2){width:54px}.fortune-row-sinsal .fortune-cell{align-items:flex-start;min-height:92px;padding-top:10px}.fortune-sinsal-empty span:first-child{width:58px}.fortune-sinsal-empty span:nth-child(2){width:50px}.fortune-sinsal-empty span:nth-child(3){width:62px}.fortune-sinsal-list{align-content:start;justify-items:center;gap:4px;width:100%;display:grid}.fortune-sinsal-item{color:#d7dbe2;letter-spacing:-.02em;text-align:center;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.4}.input-panel{margin-bottom:12px;padding:14px 0;overflow:hidden}.input-panel-header{background:0 0;border-bottom:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;padding:0 14px;display:flex}.input-panel-title{align-items:center;gap:8px;min-width:0;display:flex}.input-panel-actions{flex:none;align-items:center;gap:8px;display:flex}.input-panel-title i{color:inherit}.input-panel h2{margin:0;font-size:16px;font-weight:750}.input-toggle{border:1px solid var(--line-2);background:var(--panel-2);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.input-toggle i{font-size:16px}.input-panel.collapsed{padding-bottom:14px}.input-panel.collapsed .input-panel-header{border-bottom:0}.input-panel.collapsed .input-panel-body{display:none}.input-panel-body{padding:8px 14px 0}.option-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.nickname-field{margin-bottom:10px}.input-panel-body .nickname-field,.input-panel-body .option-row>div,.input-panel-body .input-grid>.field{grid-template-rows:20px auto;row-gap:2px;min-width:0;display:grid}.nickname-field>label,.option-row .seg-label,.input-grid>.field>label{align-self:end;height:auto;min-height:0;margin:0;line-height:1}.input-grid{grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:end;gap:10px;margin-bottom:10px;display:grid}.action-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.btn-wrap{min-width:0}.field-label-row{justify-content:space-between;align-items:center;gap:10px;height:20px;min-height:20px;margin:0;display:flex}.time-unknown-toggle{cursor:pointer;flex:none;margin:0;display:inline-flex;position:relative}.time-unknown-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.time-unknown-toggle span{border:1px solid var(--line-2);background:var(--panel-2);height:20px;min-height:20px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.time-unknown-toggle input:focus-visible+span{outline:3px solid #50586729}.time-unknown-toggle input:checked+span{color:#fff;background:#202c68;border-color:#202c68}.field label,.seg-label{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.field label i,.seg-label i{color:#c9c9c9}.field-check{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--line-2);background:var(--panel-2);width:28px;height:28px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-check i{color:#c9c9c9;font-size:13px;line-height:1}.field-check input{accent-color:#202c68;width:12px;height:12px;margin:0}.field>input{border:1px solid var(--line-2);background:var(--panel-2);width:100%;height:46px;color:var(--text);text-align:center;border-radius:14px;outline:none;padding:0 14px;font-size:15px;font-weight:650}.field>input::placeholder{color:#7d8590;opacity:1;font-weight:650}#birthDate,#birthTime{text-align:left;font-variant-numeric:tabular-nums}#birthDate{padding-left:max(14px,50% - 5.75ch)}#birthTime{padding-left:max(14px,50% - 2.5ch)}.solar-term-choice{border:0;border-top:1px solid var(--line-2);background:0 0;margin:2px 0 10px;padding:13px 0 0}.solar-term-choice-heading{color:var(--muted);align-items:center;gap:7px;display:flex}.solar-term-choice-heading i{color:#c9c9c9;font-size:13px}.solar-term-choice-title{color:var(--text);font-size:13px;font-weight:800}.solar-term-choice-title,.solar-term-choice p,.solar-term-choice-actions button,.solar-term-time-entry{word-break:keep-all;overflow-wrap:break-word}.solar-term-choice p{color:var(--muted);text-wrap:pretty;margin:6px 0 11px;padding-left:20px;font-size:12px;line-height:1.6}.solar-term-choice-actions{border:1px solid var(--line-2);background:var(--panel-2);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.solar-term-choice-actions button{min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.35}.solar-term-choice-actions button:hover{color:var(--text);background:#202c6814}.solar-term-choice-actions button:focus-visible{outline-offset:1px;outline:3px solid #202c682e}.solar-term-choice-actions button.active{color:#fff;background:#202c68}.solar-term-choice-time,.solar-term-choice-pillars{display:block}.solar-term-choice-time{font-weight:800}.solar-term-choice-pillars{opacity:.82;margin-top:2px;font-weight:650}.solar-term-time-entry{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:5px 7px;font-size:12px;font-weight:700;display:block}.solar-term-time-entry:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}#nickname{font-weight:750}#nickname::placeholder{color:#8a919b;font-weight:700}.field>input:focus{border-color:#505867}.field>input:disabled{opacity:.58;cursor:not-allowed}.seg{background:var(--panel-2);border:1px solid var(--line-2);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;height:46px;padding:4px;display:grid}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:14px;font-weight:700}.seg button.active{color:var(--text);background:#202c68}.seg button[disabled]{opacity:.55;cursor:not-allowed}.primary-btn{width:100%;height:46px;color:var(--text);cursor:pointer;white-space:nowrap;background:#202c68;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:750;line-height:1;display:flex}.ghost-btn{border:1px solid var(--line-2);background:var(--panel-2);width:100%;height:46px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:750;line-height:1;display:flex}.ghost-btn i,.primary-btn i{flex:none;font-size:15px;line-height:1}.memo-btn,.save-btn{background:#252236;border-color:#3c345b}.save-btn.is-save-confirmed{animation:.72s both save-confirm-pulse}.save-btn.needs-save{border-color:#202c68;animation:1.4s ease-in-out infinite save-needed-pulse;box-shadow:0 0 0 2px #202c6824}@keyframes save-confirm-pulse{0%{transform:scale(1);box-shadow:0 0 #202c6800}35%{transform:scale(1.028);box-shadow:0 0 0 4px #202c6826}to{transform:scale(1);box-shadow:0 0 #202c6800}}@keyframes save-needed-pulse{0%,to{box-shadow:0 0 #202c6800}50%{box-shadow:0 0 0 4px #202c6826}}.toast-layer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:max-content;max-width:calc(100vw - 24px);color:var(--text);text-align:center;white-space:normal;word-break:keep-all;opacity:0;pointer-events:none;z-index:40;background:#111317b8;border:1px solid #ffffff1f;border-radius:16px;padding:12px 16px;font-size:14px;font-weight:750;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,10px)}.toast-layer.show{opacity:1;transform:translate(-50%)}.lunar-choice-layer,.delete-confirm-layer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:36;background:#080a0e52;justify-content:center;align-items:flex-start;padding:188px 12px 16px;display:none;position:fixed;inset:0}.lunar-choice-layer.show,.delete-confirm-layer.show{display:flex}.lunar-choice-sheet,.delete-confirm-sheet{background:#171a1fe6;border:1px solid #ffffff1a;border-radius:20px;width:min(100% - 24px,360px);padding:16px;box-shadow:0 16px 40px #0000003d}.lunar-choice-title,.delete-confirm-title{color:var(--text);text-align:center;margin-bottom:12px;font-size:16px;font-weight:800}.lunar-choice-actions,.delete-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lunar-choice-cancel{width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:8px;font-size:13px;font-weight:700}.memo-layer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:35;background:#080a0e52;justify-content:center;align-items:flex-start;padding:188px 12px 16px;display:none;position:fixed;inset:0;overflow:hidden auto}.memo-layer.show{display:flex}.memo-sheet{background:#171a1fdb;border:1px solid #ffffff1a;border-radius:22px;width:min(100% - 24px,612px);max-width:100%;max-height:calc(100dvh - 32px);padding:14px;overflow:auto;box-shadow:0 16px 40px #0000003d}.memo-text-wrap{position:relative}.memo-sheet textarea{border:1px solid var(--line-2);width:100%;min-height:280px;max-height:calc(100dvh - 180px);color:var(--text);font:inherit;resize:none;background:#111317c7;border-radius:16px;outline:none;padding:14px 14px 36px;line-height:1.5}.memo-counter{color:#8e96a3;pointer-events:none;background:#11131773;border-radius:999px;padding:2px 6px;font-size:12px;font-weight:650;position:absolute;bottom:10px;right:14px}.memo-sheet textarea::placeholder{color:#8e96a3}.memo-sheet textarea:focus{border-color:#202c68}.memo-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.subnote{color:var(--soft);text-align:center;margin-top:8px;font-size:13px}.topline{min-width:0}.topline .title{color:var(--text);font-size:16px;font-weight:750}.title-with-icon{align-items:center;gap:8px;display:flex}.title-with-icon i{color:#c9c9c9;font-size:15px}.origin-wrap{overflow-x:auto}.origin-table{--origin-track-gap:6px;width:100%;min-width:0;position:relative}.origin-labels,.origin-row{grid-template-columns:repeat(4,minmax(84px,96px));justify-content:space-between;align-items:start;gap:10px;display:grid}.origin-labels{margin-bottom:var(--origin-track-gap)}.origin-labels .head{color:var(--muted);text-align:center;font-size:13px;font-weight:750}.origin-row{margin-top:var(--origin-track-gap)}.origin-adj-row{pointer-events:none;display:none;position:absolute;inset:0}.origin-adj-slot{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:0;line-height:1.1;display:flex;position:absolute;transform:translate(-50%,-50%)}.origin-adj-token{color:#d7dbe2;letter-spacing:-.02em;justify-content:center;align-items:center;gap:2px;font-family:Noto Sans KR,Segoe UI Symbol,"Noto Sans Symbols 2",Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;font-size:13px;font-weight:400;display:inline-flex}.origin-adj-token .adj-icon{opacity:.95;justify-content:center;align-items:center;width:10px;height:10px;font-size:10px;line-height:1;display:inline-flex}.origin-adj-token .adj-arrow{font-size:11px;line-height:1;display:inline-block}.origin-adj-token.is-dual{font-size:13px}.origin-adj-empty{min-height:1px}.cell{border:1px solid var(--line-2);background:var(--panel-2);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.cell.slim{min-height:32px;padding:5px 6px}.cell.square{aspect-ratio:1;min-height:0;padding:6px}.cell.square .v{font-size:clamp(24px,1.4vw + 8px,32px);font-weight:850;line-height:1}.cell .v{font-size:15px;font-weight:750}.origin-labels+.origin-row .cell.slim .v,.origin-row:has(+.origin-row .cell.stack) .cell.slim .v,.origin-row:has(#ts-hour) .cell.slim .v{font-size:13px}.cell.stack{padding:4px 2px}.slot{white-space:nowrap;height:17px;color:var(--text);justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:700;line-height:1;display:flex}.hs-badge{border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-family:Noto Sans KR,Apple SD Gothic Neo,Segoe UI,sans-serif;font-size:13px;font-weight:400;line-height:1;display:inline-flex}.slot .tg{color:var(--text);opacity:.92;margin-left:0;font-size:13px}.slot-dash{min-width:15px;height:15px;color:var(--text);opacity:.92;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.spirit-cell{justify-content:center;align-items:stretch;padding:5px 6px}.spirit-pair{gap:4px;width:100%;display:grid}.spirit-line{justify-content:center;align-items:center;gap:4px;min-width:0;line-height:1.1;display:flex}.spirit-base{color:#9ca3af;letter-spacing:-.02em;flex:none;font-size:13px;font-weight:750}.spirit-name{min-width:0;color:var(--text);white-space:nowrap;letter-spacing:-.02em;font-size:13px;line-height:1.1;font-weight:400!important}.em-wood{background:var(--wood)!important;color:var(--wood-text)!important}.em-fire{background:var(--fire)!important;color:var(--fire-text)!important}.em-earth{background:var(--earth)!important;color:var(--earth-text)!important}.em-metal{background:var(--metal)!important;color:var(--metal-text)!important}.em-water{background:var(--water)!important;color:var(--water-text)!important}.meta-lines{gap:8px;display:grid}.meta-line{color:#d7dbe2;word-break:keep-all;min-width:0;padding:0;font-size:13px;font-weight:650;line-height:1.6}.meta-line .meta-key{color:#b8bec8}.bars{gap:10px;display:grid}.bar-row{grid-template-columns:44px 1fr;align-items:center;gap:5px;display:grid}.bar-label{color:#d3d3d1;font-size:13px;font-weight:750}.bar-track{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;min-height:38px;display:flex;overflow:hidden}.segbox{white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:750;display:flex}.seg-wood{background:var(--wood);color:var(--wood-text)}.seg-fire{background:var(--fire);color:var(--fire-text)}.seg-earth{background:var(--earth);color:var(--earth-text)}.seg-metal{background:var(--metal);color:var(--metal-text)}.seg-water{background:var(--water);color:var(--water-text)}.sinsal-summary{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.sinsal-summary-badge{border:1px solid var(--line);background:var(--panel-2);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:13px;line-height:1.2;display:inline-flex}.sinsal-summary-badge .k{color:#d7dbe2;font-size:13px;font-weight:650;line-height:1.6}.sinsal-summary-badge .v{color:#d7dbe2;font-size:13px;font-weight:400;line-height:1.6}.sinsal-summary-badge .v-badge{color:#202c68;background:0 0;border-radius:0;justify-content:center;align-items:center;min-height:0;padding:0;line-height:1.6;display:inline-flex;font-weight:700!important}.sinsal-summary-badge .v-char{vertical-align:baseline;min-height:0;line-height:1.6;display:inline}.sinsal-summary-badge .v-char-active{color:#202c68;vertical-align:baseline;background:0 0;border-radius:0;padding:0;font-weight:700!important}.sinsal-summary-badge .v-plain{color:#d3d3d1}.sinsal-summary-badge .v-empty{color:#7e8591}.sinsal-pillar-table{border:1px solid #1b1f26;border-radius:12px;margin-bottom:10px;overflow:hidden}.sinsal-pillar-heads,.sinsal-pillar-cells{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sinsal-head{text-align:center;color:#d3d3d1;background:#ffffff05;border-right:1px solid #1b1f26;padding:8px 6px;font-size:13px;font-weight:700}.sinsal-head:last-child{border-right:0}.sinsal-pillar-cell{border-top:1px solid #1b1f26;border-right:1px solid #1b1f26;justify-content:center;align-items:flex-start;min-height:74px;padding:8px 6px;display:flex}.sinsal-pillar-cell:last-child{border-right:0}.sinsal-stack{align-content:start;justify-items:center;gap:4px;width:100%;display:grid}.sinsal-item{color:#d7dbe2;letter-spacing:-.02em;text-align:center;word-break:keep-all;font-size:13px;line-height:1.6;font-weight:400!important}.sinsal-empty{width:100%;min-height:18px;display:block}.shinsal-relation-rows{margin-top:2px}.shinsal-relation-rows .rel-row{align-items:center}.shinsal-relation-rows .rel-values,.shinsal-relation-rows .tok,.shinsal-relation-rows .tok-row{align-content:center;align-items:center}.relation-rows{gap:3px;display:grid}.rel-row{border-top:1px solid #1b1f26;grid-template-columns:72px 1fr;align-items:center;gap:8px;padding:4px 0;display:grid}.rel-row:first-child{border-top:0}.rel-name{color:#d7dbe2;text-align:center;font-size:13px;font-weight:650}.rel-values{color:#d7dbe2;letter-spacing:-.02em;white-space:normal;word-break:keep-all;text-align:center;flex-wrap:wrap;place-content:center;align-items:center;gap:4px 10px;min-width:0;font-size:13px;line-height:1.6;display:flex;overflow:visible;font-weight:400!important}.tok{white-space:nowrap;align-items:center;margin-right:0;line-height:1.6;display:inline-flex}.tok-row{flex-wrap:wrap;place-content:center;align-items:center;gap:4px 10px;width:100%;display:flex}.sep{color:#8f96a1;margin:0 2px;display:inline-block;font-weight:400!important}.char,.single,.result{color:inherit}#relationRows .rel-row{align-items:center}#relationRows .rel-values,#relationRows .tok,#relationRows .tok-row{align-content:center;align-items:center;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif!important}#relationRows .char,#relationRows .single,#relationRows .result{font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif!important}.char.on,.single.on,.result.on{color:#202c68;line-height:inherit;background:0 0;border-radius:0;padding:0;display:inline;font-weight:700!important}.hidden{display:none!important}@media (max-width:760px){.history-item{gap:8px}.history-meta{gap:5px;font-size:11px}.history-search-bar input{height:38px;padding:0 12px;font-size:13px}.history-delete{width:26px;height:26px}.toast-layer{bottom:calc(96px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px);font-size:13px}.memo-layer{padding:max(10px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-start}.lunar-choice-layer,.delete-confirm-layer{padding:max(78px, calc(env(safe-area-inset-top) + 68px)) 10px max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-start}.lunar-choice-sheet,.delete-confirm-sheet{border-radius:18px;width:100%;max-width:360px}.memo-sheet{border-radius:18px;width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin-top:0}.memo-sheet textarea{min-height:240px;max-height:calc(100dvh - 170px);padding-bottom:34px}.memo-counter{font-size:11px;bottom:9px;right:12px}.fortune-row{grid-template-columns:repeat(var(--fortune-cols), minmax(72px, 1fr))}.fortune-row-ganji .fortune-cell{min-height:0;padding:4px}.fortune-pillar-empty{gap:6px}.fortune-row-hidden .fortune-cell{min-height:62px}.fortune-row-spirit .fortune-cell{min-height:52px}.fortune-row-sinsal .fortune-cell{min-height:84px}.fortune-dummy,.fortune-daily-full{width:100%;max-width:none}.fortune-pill-empty{width:52px;height:28px}.fortune-chip-btn{min-width:58px;height:28px;padding:0 10px;font-size:13px}.fortune-line-short{width:36px}.fortune-line-mini{width:24px}.fortune-mini-head,.fortune-mini-meta{font-size:13px}.fortune-box span{font-size:clamp(20px,1.1vw + 7px,24px)}.fortune-hidden-line .tg{font-size:13px}.option-row{grid-template-columns:1fr}.origin-labels,.origin-row{grid-template-columns:repeat(4,minmax(84px,96px));justify-content:space-between}.origin-wrap{overflow-x:hidden}.origin-labels,.origin-row{gap:6px}.cell.square{min-height:0}.cell.slim{padding:6px 2px}.cell .v{font-size:14px}.origin-labels+.origin-row .cell.slim .v,.origin-row:has(+.origin-row .cell.stack) .cell.slim .v,.origin-row:has(#ts-hour) .cell.slim .v{font-size:13px}.slot{font-size:14px}.hs-badge{min-width:15px;height:15px;font-size:14px}.slot-dash{min-width:15px;height:15px;font-size:13px;line-height:1}.slot .tg{font-size:13px}.topline .title{font-size:16px}.spirit-cell{padding:5px 2px}.spirit-base{font-size:10px}.spirit-name{font-size:13px}.action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.field input{padding:0 10px;font-size:14px}.cell.square .v{font-size:clamp(20px,2.2vw + 6px,28px)}.bar-row{grid-template-columns:34px minmax(0,1fr);gap:4px}.bar-label{white-space:nowrap;font-size:11px}.segbox{padding:0 6px;font-size:13px}.rel-row{grid-template-columns:56px minmax(0,1fr);gap:6px}.rel-values{gap:3px 8px;font-size:13px}.sinsal-summary{gap:5px}.sinsal-summary-badge{padding:4px 8px;font-size:11px}.sinsal-head{padding:7px 4px;font-size:11px}.sinsal-pillar-cell{min-height:64px;padding:7px 4px}.sinsal-item{font-size:13px;font-weight:400!important}.fortune-sinsal-item,.origin-adj-token{font-size:13px}.origin-adj-token.is-dual{font-size:11px}.origin-adj-token .adj-arrow{font-size:10px}}@media (max-width:480px){.input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-term-choice-actions{grid-template-columns:1fr}.fortune-row{grid-template-columns:repeat(var(--fortune-cols), minmax(66px, 1fr))}.fortune-row-ganji .fortune-cell{min-height:0;padding:4px 3px}.origin-labels,.origin-row{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.origin-adj-row{display:none!important}.cell.square .v{font-size:clamp(22px,5vw,30px)}}@media (min-width:761px) and (max-width:1023px){:scope.has-result .page-layout,:scope.has-result .fortune-daily-full{width:100%;max-width:none;margin-left:auto;margin-right:auto}:scope.has-result .page-layout{padding-bottom:0;padding-left:0;padding-right:0}:scope.has-result .shell,:scope.has-result .fortune-dummy{width:100%;max-width:none;margin-left:0;margin-right:0}}@media (max-width:760px){.page-layout{width:100%;max-width:none;padding-left:0;padding-right:0}.shell{width:100%;max-width:none}:scope.has-result .page-layout,:scope.has-result .fortune-daily-full{width:100%;max-width:none;margin-left:auto;margin-right:auto}:scope.has-result .page-layout{padding-bottom:0;padding-left:0;padding-right:0}:scope.has-result .fortune-daily-full{margin-bottom:16px}:scope.has-result .shell,:scope.has-result .fortune-dummy{width:100%;max-width:none;margin-left:0;margin-right:0}}@media (min-width:1024px){:scope.has-result .page-layout{grid-template-columns:minmax(392px,400px) minmax(580px,1fr);align-items:start;gap:12px;width:100%;max-width:none;padding-bottom:0;padding-left:0;padding-right:0;display:grid}:scope.has-result .shell{width:100%;min-width:392px;max-width:none;margin:0}:scope.has-result .fortune-dummy{justify-self:start;width:100%;max-width:1070px;margin:0}:scope.has-result .fortune-daily-full{width:100%;max-width:none;margin-top:12px}:scope.has-result .origin-table{--origin-track-gap:5px}:scope.has-result .origin-labels,:scope.has-result .origin-row{grid-template-columns:repeat(4,minmax(72px,82px));gap:5px}:scope.has-result .origin-labels{margin-bottom:var(--origin-track-gap)}:scope.has-result .origin-row{margin-top:var(--origin-track-gap)}:scope.has-result .origin-labels .head{font-size:11px}:scope.has-result .cell.slim{min-height:28px;padding:4px}:scope.has-result .cell.square{padding:5px}:scope.has-result .cell.square .v{font-size:24px}:scope.has-result .cell .v,:scope.has-result .origin-labels+.origin-row .cell.slim .v,:scope.has-result .origin-row:has(+.origin-row .cell.stack) .cell.slim .v,:scope.has-result .origin-row:has(#ts-hour) .cell.slim .v{font-size:13px}:scope.has-result .slot{height:17px;font-size:13px}:scope.has-result .hs-badge{min-width:15px;height:15px;font-size:13px}:scope.has-result .slot-dash{min-width:15px;height:15px;font-size:13px;line-height:1}:scope.has-result .slot .tg{font-size:13px}:scope.has-result .spirit-base{font-size:10px}:scope.has-result .spirit-name,:scope.has-result .origin-adj-token{font-size:13px}:scope.has-result .origin-adj-token.is-dual{font-size:11px}}@media (min-width:520px){.origin-adj-row.has-items{display:grid}}:scope{background:var(--bg)}.panel{background:var(--panel);border-color:var(--line);box-shadow:0 8px 24px #1e293b0f}.history-empty,.history-item,.fortune-table,.fortune-row-chip .fortune-cell,.cell,.bar-track,.sinsal-summary-badge,.seg,.field>input,.ghost-btn,.input-toggle,.section-toggle,.history-delete,.history-page-btn,.history-search-bar input{background:var(--panel-2);border-color:var(--line)}.history-item:hover,.fortune-chip-btn:not(.is-active):hover{border-color:var(--line-2);background:#f1f4f8;box-shadow:0 8px 18px #1e293b14}.section-title i,.title-with-icon i,.field label i,.seg-label i,.field-check i{color:#7a8493}.fortune-panel .section-head,.fortune-panel .section-title,.fortune-panel .section-title i,.topline .title,.fortune-mini-head,.fortune-mini-meta,.meta-line,.sinsal-summary-badge .k,.sinsal-summary-badge .v,.sinsal-item,.fortune-sinsal-item,.rel-name,.rel-values,.origin-adj-token{color:var(--text)}.meta-line .meta-key,.bar-label,.origin-labels .head,.sinsal-head,.sinsal-summary-badge .v-plain{color:var(--muted)}.history-search-bar input::placeholder,.field>input::placeholder,#nickname::placeholder,.memo-sheet textarea::placeholder,.memo-counter,.sep,.sinsal-summary-badge .v-empty{color:var(--soft)}.fortune-row+.fortune-row,.fortune-cell,.rel-row,.sinsal-pillar-table,.sinsal-head,.sinsal-pillar-cell{border-color:var(--line)}.fortune-chip-btn{color:var(--text);background:#eef2f7;border-color:#d8dee8}.fortune-chip-btn.is-active,.seg button.active,.primary-btn{color:#fff;background:#202c68;border-color:#202c68}.memo-btn,.save-btn{color:#202c68;background:#eff2fb;border-color:#d3d9ef}.field-check:has(input:checked){color:#202c68;background:#eff2fb;border-color:#202c68}.field-check:has(input:checked) i{color:#202c68}.field>input:focus,.memo-sheet textarea:focus{border-color:#202c68}.fortune-cell.is-active{color:#202c68;background:#eff2fb}.history-delete:hover{color:#202c68;background:#eff2fb;border-color:#202c68}.fortune-pill-empty,.fortune-line-empty,.fortune-hidden-empty span,.fortune-spirit-empty span,.fortune-sinsal-empty span{background:#e8edf4}.fortune-pillar-empty span{border-color:var(--line);background:#f0f3f7}.seg-yin{color:#20242c;background:#eef1f5}.seg-yang{color:#fff;background:#2b3038}.toast-layer{color:var(--text);background:#ffffffeb;border-color:#94a3b861;box-shadow:0 16px 40px #1e293b29}.memo-layer,.lunar-choice-layer,.delete-confirm-layer{background:#0f172a38}.memo-sheet,.lunar-choice-sheet,.delete-confirm-sheet{border-color:var(--line);background:#fffffff5;box-shadow:0 18px 50px #1e293b2e}.lunar-choice-cancel{color:var(--soft)}.memo-sheet textarea{color:var(--text);border-color:var(--line);background:#f9fafb}.memo-counter{background:#f9fafbe0}.char.on,.single.on,.result.on,.sinsal-summary-badge .v-badge,.sinsal-summary-badge .v-char-active{color:#202c68}}.manse-page{background:0 0;width:100%;min-width:0}.manse-page:not(.has-result){justify-items:center;display:grid}.manse-page .page-layout{width:100%;max-width:640px;margin-left:auto;margin-right:auto;padding-top:0;padding-left:0;padding-right:0}.manse-page.has-result .page-layout{width:100%;max-width:100%;margin-left:0;margin-right:0}.manse-page.has-result .fortune-daily-full{width:100%;max-width:none;margin-left:0;margin-right:0}.manse-page .shell{width:100%;min-width:0;max-width:640px;margin-left:auto;margin-right:auto}.manse-page.has-result .shell,.manse-page.has-result .fortune-dummy{width:100%;min-width:0;max-width:none}html[data-theme=dark] .manse-page{color-scheme:dark;--bg:transparent;--panel:#162442;--panel-2:#1d2d50;--line:#30486f;--line-2:#4d6895;--text:#f8faff;--muted:#9aa9c3;--soft:#71819e;--accent:#9fb4ff}html[data-theme=dark] .manse-page :is(input,textarea,button){color:var(--text)}html[data-theme=dark] .manse-page :is(input,textarea)::placeholder{color:#7f8aa2}html[data-theme=dark] .manse-page :is(.history-item,.history-empty,.fortune-table,.fortune-row-chip .fortune-cell){background:var(--panel-2)}html[data-theme=dark] .manse-page .panel{background:linear-gradient(145deg,#182849f5,#12213df5);border-color:#6f87ba6b;box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .manse-page :is(.field>input,.seg,.ghost-btn,.input-toggle,.section-toggle){background:#0c19319e;border-color:#6f87ba7a}html[data-theme=dark] .manse-page :is(.history-item,.history-empty,.history-search-bar input,.history-delete,.history-page-btn,.field-check,.solar-term-choice-actions,.fortune-table,.fortune-row-chip .fortune-cell,.fortune-chip-btn,.cell,.bar-track,.sinsal-summary-badge,.memo-sheet textarea){background:#0c193185;border-color:#6f87ba61}html[data-theme=dark] .manse-page :is(.seg button.active,.primary-btn,.solar-term-choice-actions button.active,.fortune-chip-btn.is-active,.field-check:has(input:checked)){color:#fff;background:#6178cf;border-color:#6f87dc}html[data-theme=dark] .manse-page :is(.field-check:has(input:checked) i,.history-delete:hover){color:#fff}html[data-theme=dark] .manse-page :is(.fortune-chip-btn:not(.is-active):hover,.history-item:hover,.history-delete:hover){box-shadow:none;background:#283c65d1;border-color:#829ad694}html[data-theme=dark] .manse-page :is(.field>input:focus,.history-search-bar input:focus,.memo-sheet textarea:focus){border-color:#8298d8;outline-color:#8298d838}html[data-theme=dark] .manse-page .fortune-cell.is-active{color:#f8faff;background:#6178cf33}html[data-theme=dark] .manse-page :is(.char.on,.single.on,.result.on,.sinsal-summary-badge .v-badge,.sinsal-summary-badge .v-char-active){color:#9fb4ff}html[data-theme=dark] .manse-page :is(.rel-row,.sinsal-pillar-table,.sinsal-head,.sinsal-pillar-cell){border-color:#6f87ba47}html[data-theme=dark] .manse-page :is(.memo-sheet,.lunar-choice-sheet,.delete-confirm-sheet){color:#f8faff;background:#0e1b33f7;border-color:#6f87ba7a}html[data-theme=dark] .manse-page .memo-counter{color:#9aa9c3;background:#0c1931e0}html[data-theme=dark] .manse-page .toast-layer{border-color:var(--line);background:var(--surface);box-shadow:var(--overlay-shadow);color:var(--text)}@media (min-width:1024px){.manse-page.has-result .page-layout{grid-template-columns:minmax(350px,400px) minmax(0,1fr)}}@media (max-width:1023px){.manse-page .page-layout,.manse-page.has-result .page-layout{width:100%}.manse-page.has-result :is(.page-layout,.shell,.fortune-dummy){margin-left:0;margin-right:0}.manse-page.has-result .fortune-daily-full{width:100%;margin-left:0;margin-right:0}}.service-flow{--sf-accent:var(--primary);--sf-tint:var(--primary-soft);font-size:14px;line-height:1.7}.service-flow *,.service-flow :before,.service-flow :after{box-sizing:border-box;min-width:0}.service-flow h2,.service-flow h3,.service-flow p{margin:0}.service-flow h2,.service-flow h3{color:var(--text);letter-spacing:-.035em;overflow-wrap:anywhere}.service-flow h2{font-size:23px;line-height:1.45}.service-flow h3{font-size:17px;line-height:1.5}.service-flow p{color:var(--text-soft);overflow-wrap:anywhere}.service-flow button{cursor:pointer}.service-flow button:disabled{cursor:default;opacity:.5}body[data-layout] .service-flow button.button{white-space:normal;text-align:center;height:auto;min-height:46px}.service-flow .input,.service-flow .textarea{background:var(--surface);width:100%;min-height:48px;color:var(--text);font-size:16px}.service-flow .textarea{resize:vertical}.service-flow [tabindex="-1"]{scroll-margin-top:calc(var(--header) + 24px)}.sf-page-head,.sf-result-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.sf-page-head .page-description{margin-top:5px}.sf-preview-badge,.sf-sample{border:1px solid var(--line);color:var(--muted);border-radius:99px;flex:none;padding:4px 10px;font-size:12px}.service-flow .sf-demo-note{color:var(--muted);margin:16px 0 22px;font-size:12px}.sf-input-layout{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden}.sf-intro{background:var(--surface-soft);border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:36px 28px;display:flex}.sf-emblem{border:1px solid var(--sf-accent);place-items:center;width:56px;height:56px;margin-bottom:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.sf-emblem{border:1px solid color-mix(in srgb, var(--sf-accent) 22%, transparent)}}.sf-emblem{background:var(--surface);color:var(--sf-accent);border-radius:18px}.sf-emblem svg,.sf-profile-note svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.sf-eyebrow{color:var(--sf-accent);letter-spacing:.025em;font-size:12px;font-weight:750;display:block}.sf-intro h2{margin:12px 0 16px;font-family:Noto Serif KR,serif;font-size:clamp(25px,2.2vw,33px);font-weight:650;line-height:1.6}.sf-intro>p{max-width:30em}.sf-intro ul{color:var(--text-soft);gap:15px;margin:30px 0;padding:0;font-size:13px;list-style:none;display:grid}.sf-intro li{gap:10px;display:flex}.sf-intro li span{color:var(--sf-accent)}.sf-intro-foot{color:var(--muted);margin-top:auto;padding-top:38px;font-size:12px}.sf-intro-foot>span{color:var(--sf-accent);margin-right:7px}.sf-form{align-content:start;gap:24px;padding:30px;display:grid}.sf-form-head h2{margin-top:5px;font-size:21px}.service-flow fieldset{border:0;margin:0;padding:0}.service-flow legend{color:var(--text);margin-bottom:10px;padding:0;font-size:14px;font-weight:750}.sf-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sf-choices button{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--text-soft);text-align:left;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;padding:11px 13px;transition:border-color .15s,background .15s;display:flex}.sf-choices strong{font-size:14px;font-weight:650}.sf-choices small{color:var(--muted);font-size:12px}.sf-choices button:hover{border-color:var(--sf-accent)}.sf-choices button.active{border-color:var(--sf-accent);background:var(--sf-tint);color:var(--sf-accent);box-shadow:inset 0 0 0 1px var(--sf-accent)}.sf-field{align-content:start;gap:8px;display:grid}.sf-field>span{color:var(--text);font-size:14px;font-weight:650}.sf-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sf-field input[type=date],.sf-field input[type=time]{min-width:0;max-width:100%;padding-inline:10px;display:block}.sf-count{color:var(--muted);text-align:right;margin-top:-20px;font-size:12px}.sf-inset{background:var(--surface-soft);border-radius:13px;gap:12px;padding:17px;display:grid}.sf-profile-note{color:var(--sf-accent);grid-template-columns:26px minmax(0,1fr);align-items:start}.sf-profile-note p{margin-top:4px;font-size:13px}.service-flow .sf-caption{color:var(--muted);font-size:12px}.sf-form-action{gap:10px;padding-top:7px;display:grid}.sf-form-action>.button{justify-content:space-between;width:100%;padding:13px 18px;font-size:15px}.sf-form-action>small{text-align:center;color:var(--muted);font-size:12px}.sf-results{gap:22px;display:grid}.sf-result-heading h2{margin-top:5px;font-size:22px}.sf-result-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.sf-result-heading>.button{flex:none}.sf-summary-card{background:var(--surface-soft);border:1px solid var(--sf-accent);padding:30px}@supports (color:color-mix(in lab, red, red)){.sf-summary-card{border:1px solid color-mix(in srgb, var(--sf-accent) 24%, var(--line))}}.sf-summary-card{border-radius:20px}.sf-summary-card h3{margin:13px 0;font-size:26px}.sf-tags{flex-wrap:wrap;gap:7px;display:flex}.sf-tags>span{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);border-radius:99px;padding:4px 10px;font-size:12px;display:inline-flex}.sf-question-copy{white-space:pre-wrap;margin-bottom:22px!important}.sf-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sf-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-content:start;gap:16px;padding:24px;display:grid}.sf-card>.sf-sample{justify-self:start}.sf-timeline{border-left:1px solid var(--line-strong);gap:22px;margin:5px 0;padding:0 0 0 18px;list-style:none;display:grid}.sf-timeline li{position:relative}.sf-timeline li:before{content:"";background:var(--sf-accent);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-23px}.sf-timeline p{margin-top:4px;font-size:13px}.sf-callout{background:var(--surface-soft);border-radius:12px;padding:16px}.sf-callout p{margin-top:7px}.sf-fortune-summary{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:25px;display:grid}.sf-orbit{aspect-ratio:1;border:1px solid var(--sf-accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.sf-orbit{border:1px solid color-mix(in srgb, var(--sf-accent) 30%, transparent)}}.sf-orbit{border-radius:50%;padding:12px}.sf-orbit>span{border:1px dashed var(--sf-accent);place-items:center;width:100%;height:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.sf-orbit>span{border:1px dashed color-mix(in srgb, var(--sf-accent) 30%, transparent)}}.sf-orbit>span{color:var(--sf-accent);text-align:center;border-radius:50%;font-family:Noto Serif KR,serif}.sf-detail{border:1px solid var(--line);background:var(--surface);border-radius:14px}.sf-detail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:15px 18px;font-weight:650;list-style:none;display:flex}.sf-detail>summary::-webkit-details-marker{display:none}.sf-detail>summary>span{color:var(--sf-accent)}.sf-detail[open]>summary>span{transform:rotate(45deg)}.sf-detail>div{gap:14px;padding:0 18px 18px;display:grid}.sf-section-head,.sf-person-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sf-section-head>span{color:var(--muted);font-size:13px}.sf-people{gap:12px;margin-top:-12px;display:grid}.sf-person{border:1px solid var(--line);border-radius:14px;gap:14px;padding:17px;display:grid}.sf-person-head .button{min-height:44px;padding:6px 12px}.sf-add{border-style:dashed}.sf-person-chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.sf-person-chips>span{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;padding:9px 15px;font-weight:700}.sf-check{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:10px;display:flex}.sf-check input{width:20px;height:20px;accent-color:var(--sf-accent);flex:none}.sf-condition-bar{background:var(--sf-tint);border-radius:12px;flex-wrap:wrap;gap:8px 16px;padding:14px 18px;display:flex}.sf-condition-bar>span{font-size:13px}.sf-candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sf-candidate{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.sf-candidate.chosen{border-color:var(--sf-accent);box-shadow:inset 0 0 0 1px var(--sf-accent)}.sf-candidate-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-candidate h3{font-size:22px}.sf-naming .sf-candidate h3{padding-top:7px;font-family:Noto Serif KR,serif;font-size:32px}.sf-candidate>small{color:var(--muted);font-size:12px;display:block}.sf-candidate>.button{width:100%;margin-top:auto;font-size:13px}.sf-name-detail{border-top:1px solid var(--line);padding-top:10px;font-size:13px}.sf-name-detail>summary{cursor:pointer;min-height:44px;color:var(--sf-accent);align-items:center;display:flex}.sf-name-detail p{padding-bottom:6px}.sf-compare{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:16px;padding:22px;display:grid}.sf-compare-list{display:grid}.sf-compare-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.sf-compare-list article:last-child{border-bottom:0}.sf-compare-list strong{font-size:17px}.sf-compare-list p{margin-top:4px;font-size:13px}.sf-compare-list small{color:var(--muted);font-size:12px}.sf-compare-list .button{flex:none}.sf-name-wish{font-family:Noto Serif KR,serif;font-size:19px;margin:12px 0!important}.sf-checklist{color:var(--text-soft);margin:0;padding-left:20px}.sf-checklist li+li{margin-top:9px}.sf-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:16px;padding:28px}.sf-empty p{margin:10px 0 18px}.service-flow .sf-error{color:var(--danger);background:var(--danger-soft);border-radius:12px;padding:12px 16px}.service-flow .sf-feedback{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:12px 16px}.sf-design-switch{right:max(22px, env(safe-area-inset-right,0px));z-index:82;justify-items:end;gap:10px;display:grid;position:fixed;bottom:24px}.sf-design-toggle{border:1px solid var(--line-strong);background:var(--text);min-height:48px;color:var(--surface);box-shadow:var(--control-shadow);border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:750;display:flex}.sf-design-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.sf-design-toggle-label{opacity:.75;font-size:12px}.sf-design-panel{border:1px solid var(--line-strong);background:var(--surface);width:min(310px,100vw - 32px);box-shadow:var(--overlay-shadow);border-radius:18px;padding:14px}.sf-design-panel-head{justify-content:space-between;align-items:center;gap:12px;padding-left:4px;display:flex}.sf-design-close{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:10px;place-items:center;font-size:24px;display:grid}.sf-design-option{border:1px solid var(--sf-accent);background:var(--sf-tint);width:100%;color:var(--sf-accent);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.sf-design-option strong,.sf-design-option small{display:block}.sf-design-option small{color:var(--text-soft);margin-top:3px;font-size:12px}.sf-design-panel>p{color:var(--muted);padding:12px 4px 2px;font-size:12px}.sf-design-content{padding-bottom:66px}.sf-rhythm{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:10px 18px 0;display:grid}.sf-rhythm>div{text-align:center;gap:10px;display:grid}.sf-rhythm strong{color:var(--text-soft);font-size:13px}.sf-rhythm-track{background:var(--surface-soft);border-radius:10px;justify-content:center;align-items:flex-end;height:135px;display:flex;overflow:hidden}.sf-rhythm-track i{background:linear-gradient(0deg, var(--sf-accent), var(--sf-accent));width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.sf-rhythm-track i{background:linear-gradient(0deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 45%, var(--surface)))}}.sf-rhythm-track i{border-radius:10px 10px 0 0}.sf-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sf-pair-grid article{border:1px solid var(--line);border-radius:12px;gap:9px;padding:16px;display:grid}.sf-pair-grid small{color:var(--muted)}.sf-calendar{gap:14px;width:100%;max-width:520px;margin-inline:auto;display:grid}.sf-calendar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sf-calendar-head .button{min-width:46px}.sf-calendar-week,.sf-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.sf-calendar-week{color:var(--muted);font-size:12px}.sf-calendar-days>button{background:var(--surface-soft);min-height:48px;color:var(--text);border:1px solid #0000;border-radius:8px;place-items:center;padding:6px 0;font-size:14px;display:grid;position:relative}.sf-calendar-days>button:disabled{background:0 0}.sf-calendar-days>button.blank{visibility:hidden}.sf-calendar-days>button.chosen{border-color:var(--sf-accent);background:var(--sf-tint);color:var(--sf-accent);font-weight:750}.sf-calendar-days i{font-size:9px;font-style:normal;position:absolute;top:0;right:2px}@media (max-width:860px){.sf-design-switch{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(var(--bottom) + env(safe-area-inset-bottom,0px) + 14px)}}@media (max-width:1080px){.sf-input-layout{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)}.sf-form{padding:24px}.sf-intro{padding:28px 22px}.sf-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sf-rhythm{gap:14px;padding-inline:0}.sf-rhythm-track{height:100px}.sf-pair-grid{grid-template-columns:minmax(0,1fr)}.sf-page-head{align-items:flex-start;gap:10px}.sf-preview-badge{margin-top:5px;padding:4px 7px;font-size:12px}.sf-page-head .page-description{font-size:13px}.service-flow .sf-demo-note{margin:12px 0 16px;font-size:12px}.sf-input-layout{border-radius:18px;grid-template-columns:minmax(0,1fr)}.sf-intro{border-right:0;border-bottom:1px solid var(--line);padding:22px;position:relative}.sf-emblem{border-radius:13px;width:40px;height:40px;margin:0;position:absolute;top:22px;right:20px}.sf-emblem svg{width:21px;height:21px}.sf-intro>.sf-eyebrow{padding-right:40px;font-size:12px}.sf-intro h2{margin:9px 0 10px;padding-right:32px;font-size:24px;line-height:1.6}.sf-intro>p{font-size:13px}.sf-intro ul,.sf-intro-foot{display:none}.sf-form{gap:22px;padding:22px 18px}.sf-form-head h2{font-size:20px}.sf-field-pair{grid-template-columns:minmax(0,1fr)}.sf-choices{gap:8px}.sf-choices button{min-height:52px;padding:11px}.sf-choices strong{font-size:13px}.sf-choices small{font-size:12px}.sf-result-heading{align-items:flex-start}.sf-result-heading h2{font-size:19px}.sf-result-heading .button{padding:8px 12px;font-size:12px}.sf-summary-card{border-radius:16px;padding:22px 18px}.sf-summary-card h3{font-size:22px}.sf-results{gap:16px}.sf-result-grid,.sf-candidates{grid-template-columns:minmax(0,1fr);gap:12px}.sf-card,.sf-candidate,.sf-compare{border-radius:16px;padding:20px 18px}.sf-fortune-summary{display:block}.sf-orbit{display:none}.sf-person{padding:15px}.sf-detail>summary{padding:14px;font-size:13px}.sf-detail>div{padding:0 14px 16px}.sf-compare-list article{gap:10px}.sf-condition-bar{gap:3px;display:grid}}@media (max-width:360px){.sf-form{padding:20px 14px}.sf-intro{padding:20px 16px}.sf-page-head{flex-wrap:wrap}.sf-preview-badge{margin:0}.sf-result-heading{grid-template-columns:minmax(0,1fr)}.sf-result-heading>.button{justify-self:start}}.sf-input-layout{border-radius:14px}.sf-summary-card,.sf-card,.sf-candidate,.sf-compare{border-radius:12px}.sf-intro{padding:26px 22px}.sf-intro h2{font-family:var(--font-sans);font-size:25px;line-height:1.5}.sf-form{gap:18px;padding:24px}.sf-form-head>.sf-eyebrow{display:none}.sf-form-title{font-size:20px!important}.sf-counsel-step{color:var(--text-soft);align-items:center;gap:10px;font-size:12px;display:flex}.sf-counsel-step .active{color:var(--primary);font-weight:700}.sf-advisors,.sf-booking-fields,.sf-counsel-question{gap:16px;display:grid}.sf-advisor-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px 0;display:grid}.sf-advisor-row:first-child{padding-top:0}.sf-advisor-avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.sf-advisor-row h3{font-size:15px}.sf-advisor-row p{margin:4px 0 8px;font-size:13px}.sf-advisor-row>.button{padding:8px 11px;font-size:13px}.sf-advisor-more>summary{min-height:44px;color:var(--text-soft);cursor:pointer;align-items:center;font-size:12px;display:flex}.sf-advisor-more>p{margin:0}.sf-selected-advisor{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.sf-selected-advisor small,.sf-selected-advisor strong{display:block}.sf-selected-advisor small{color:var(--text-soft);font-size:12px}.sf-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sf-slots .button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.sf-reservation-summary dl{gap:10px;margin:0;display:grid}.sf-reservation-summary dl>div{justify-content:space-between;gap:14px;display:flex}.sf-reservation-summary dt{color:var(--text-soft)}.sf-reservation-summary dd{margin:0;font-weight:650}.sf-chat-messages,.sf-followup{gap:12px;display:grid}.sf-chat-messages article{background:var(--surface-soft);border-radius:10px;padding:12px}.sf-chat-messages article.mine{background:var(--primary-soft)}.sf-chat-messages small{color:var(--text-soft);font-size:12px}.service-flow .sf-caption,.service-flow .sf-demo-note,.sf-choices small,.sf-preview-badge,.sf-design-panel>p{color:var(--text-soft)}.sf-design-option{border-color:var(--line);background:var(--surface);color:var(--text)}.sf-design-option[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}@media (max-width:640px){.sf-intro{display:none}.sf-page-head .page-description{font-size:13px}.sf-preview-badge{display:none}.service-flow .sf-demo-note{margin:9px 0 14px;font-size:12px}.sf-form{gap:16px;padding:18px 16px}.sf-form-head h2{margin:0;font-size:18px}.sf-choices button{min-height:46px;padding:9px 11px}.sf-choices strong{font-size:14px}.sf-card,.sf-candidate,.sf-compare,.sf-summary-card{padding:17px 15px}.sf-result-heading>div>.sf-eyebrow{display:none}.sf-result-heading h2{margin:0}.sf-person{gap:10px;padding:13px}.sf-advisor-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.sf-advisor-avatar{width:30px;height:30px}}.sf-fortune .sf-input-layout{background:0 0;border:0;display:block;overflow:visible}.sf-daily{gap:18px;display:grid}.sf-period-tabs,.sf-domain-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.sf-period-tabs>button,.sf-domain-tabs>button{min-height:46px;color:var(--text-soft);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 3px;font-size:13px;font-weight:650}.sf-period-tabs>button[aria-pressed=true],.sf-domain-tabs>button[aria-pressed=true]{border-bottom-color:var(--primary);color:var(--primary)}.sf-daily-summary{padding:9px 0}.sf-daily-summary>span{color:var(--text-soft);font-size:12px}.sf-daily-summary h2{margin:9px 0 12px;font-size:24px}.sf-domain-reading{gap:9px;display:grid}.sf-moments{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.sf-moments button{border:1px solid var(--line);min-height:56px;color:var(--text);background:var(--surface);border-radius:8px;gap:4px;padding:8px;display:grid}.sf-moments button span{color:var(--text-soft);font-size:12px}.sf-moments button[aria-pressed=true],.sf-action-list .button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.sf-action-list{gap:8px;display:grid}.sf-action-list .button{justify-content:flex-start;gap:12px}.sf-person .sf-field-pair{grid-template-columns:minmax(0,1fr)}.sf-person .sf-detail{border:0;border-top:1px solid var(--line);border-radius:0}.sf-person .sf-detail>summary{min-height:44px;padding:8px 0;font-size:12px}.sf-person .sf-detail>div{padding:0 0 10px}.sf-form-action{padding:0}.sf-page-head{margin-bottom:16px}@media (max-width:640px){.sf-page-head{margin-bottom:12px}.sf-daily{gap:15px}.sf-daily-summary h2{font-size:22px}.sf-naming .sf-choices[aria-label=작명\ 목적],.sf-naming .sf-choices[aria-label=이름\ 분위기]{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-naming .sf-choices[aria-label=작명\ 목적] small{display:none}.sf-naming .sf-choices[aria-label=이름\ 분위기] strong{font-size:13px}.sf-taekil .sf-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sf-taekil input[type=date]{padding-inline:4px}.sf-compatibility .sf-form{gap:13px}}.sf-compare-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.sf-final-choice{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.sf-final-choice>.button{justify-self:start}.sf-input-layout{background:0 0;border:0;display:block;overflow:visible}.sf-intro{display:none}.sf-form{max-width:760px;padding:0}.sf-daily{max-width:760px}.sf-people-compact{gap:10px;margin:0}.sf-people-compact .sf-person{border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:flex}.sf-person-name{flex:1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.sf-person-name>span{font-size:14px;font-weight:650}.sf-people-compact .sf-person>button{flex:none}.sf-naming .sf-choices[aria-label=작명\ 목적],.sf-naming .sf-choices[aria-label=이름\ 분위기]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.sf-form{padding:0}.sf-page-head{margin-bottom:18px}}.sf-counsel-form{max-width:none}.sf-advisors{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sf-advisor-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;padding:24px 20px 20px;display:flex;position:relative}.sf-advisor-card.featured{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-advisor-card.featured{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}}.sf-advisor-card.featured{box-shadow:0 8px 24px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-advisor-card.featured{box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 7%,transparent)}}.sf-advisor-badge{background:var(--primary);color:var(--surface);border-radius:0 0 8px 8px;padding:4px 9px;font-size:12px;font-weight:750;position:absolute;top:-1px;right:16px}.sf-advisor-head{align-items:center;gap:11px;margin-top:9px;display:flex}.sf-advisor-head .sf-advisor-avatar{flex:none;width:44px;height:44px;font-size:16px}.sf-advisor-head h3{font-size:17px}.sf-advisor-head p{margin-top:3px;font-size:13px;line-height:1.6}.sf-advisor-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.sf-advisor-tags span{background:var(--primary-soft);color:var(--primary);border-radius:7px;padding:4px 9px;font-size:12px}.service-flow .sf-advisor-copy{margin:16px 0;font-size:14px;line-height:1.75}.sf-advisor-meta{border-top:1px solid var(--line);color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px;font-size:12px;display:flex}.sf-advisor-card>.button{width:100%;margin-top:15px}@media (max-width:1080px){.sf-advisors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sf-advisors{grid-template-columns:minmax(0,1fr);gap:14px}.sf-advisor-card{padding:22px 18px 18px}}.sf-calendar-panel{gap:14px}.sf-calendar-panel .sf-calendar{max-width:560px}.sf-calendar-panel .sf-calendar-days>button{border:1px solid var(--line);background:var(--surface);border-radius:9px}.sf-calendar-panel .sf-calendar-days>button:disabled{background:var(--surface-soft);border-color:#0000}.sf-calendar-panel .sf-calendar-days>button.chosen{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.service-flow .sf-calendar-help{color:var(--text-soft);font-size:12px}.sx-design{--sx-accent:var(--sf-accent);--sx-tint:var(--sf-tint);--sx-soft:var(--surface-soft);font-size:14px}.sx-design h2,.sx-design h3,.sx-design h4{letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.5}.sx-design h2{font-size:25px;font-weight:750}.sx-design h3{font-size:18px;font-weight:750}.sx-design h4{font-size:15px}.sx-design p{margin:0;line-height:1.75}.sx-design svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;display:block}.sx-design button,.sx-design summary{-webkit-tap-highlight-color:transparent}.sx-design button{font:inherit}.sx-design input,.sx-design textarea{font-size:16px}body[data-layout] .sx-design .input,body[data-layout] .sx-design .textarea{background:var(--surface);width:100%;max-width:100%;height:auto;min-height:50px;color:var(--text);border-radius:13px;padding:12px 14px;font-size:16px}.sx-design textarea{resize:vertical}.sx-design [data-flow-heading]{scroll-margin-top:calc(var(--header) + 22px)}.sx-design :focus-visible{outline-color:var(--sx-accent)}.sx-eyebrow{color:var(--sx-accent);font-size:12px;font-weight:750;display:block}.sx-caption,.sx-design p.sx-caption{color:var(--muted);font-size:12px;line-height:1.7}.sx-badge{border:1px solid var(--line);color:var(--text-soft);background:var(--surface);border-radius:99px;flex:none;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.sx-symbol{background:var(--sx-tint);width:56px;height:56px;color:var(--sx-accent);border-radius:20px;flex:none;place-items:center;display:grid}.sx-symbol svg{width:28px;height:28px}.sx-primary,.sx-secondary{border:1px solid var(--primary);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 18px;line-height:1.5;display:inline-flex;font-weight:750!important}.sx-primary{background:var(--primary);color:var(--surface)}.sx-primary:hover{background:var(--primary-hover)}.sx-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.sx-icon-button{border:1px solid var(--line);background:var(--surface);width:46px;min-height:46px;color:var(--text);border-radius:13px;place-items:center;padding:0;display:grid;font-size:23px!important}.sx-text-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-soft);border-radius:11px;flex:none;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex;font-size:12px!important;font-weight:700!important}.sx-field{gap:9px;display:grid}.sx-field>span,.sx-design h3.sx-label{color:var(--text);font-size:14px;font-weight:750}.sx-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sx-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sx-choices>button{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--text-soft);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.sx-choices>button>svg{width:23px;height:23px;color:var(--sx-accent)}.sx-choices>button>span{flex:1}.sx-choices b{font-size:14px;font-weight:750;display:block}.sx-choices small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.sx-choices i{opacity:0;align-self:flex-start;font-size:12px;font-style:normal}.sx-choices>button.active{border-color:var(--sx-accent);box-shadow:inset 0 0 0 1px var(--sx-accent);background:var(--sx-tint);color:var(--sx-accent)}.sx-choices>button.active i{opacity:1}.sx-choice-list{grid-template-columns:minmax(0,1fr)}.sx-choice-list>button{min-height:78px}.sx-choice-list i{align-self:center}.sx-check{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:13px;min-height:54px;padding:14px;display:flex}.sx-check input{width:22px;height:22px;accent-color:var(--sx-accent);flex:none}.sx-check b,.sx-check small{display:block}.sx-check small{color:var(--muted);margin-top:3px;font-size:12px}.sx-fold{border:1px solid var(--line);background:var(--surface);border-radius:15px}.sx-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:15px 18px;font-size:14px;font-weight:700;list-style:none;display:flex}.sx-fold>summary::-webkit-details-marker{display:none}.sx-fold>summary span{color:var(--sx-accent)}.sx-fold[open]>summary span{transform:rotate(45deg)}.sx-fold>div{gap:16px;padding:0 18px 18px;display:grid}.sx-error,.sx-feedback{border-radius:12px;padding:13px 16px;font-size:13px}.sx-design .sx-error{color:var(--danger);background:var(--danger-soft)}.sx-design .sx-feedback{color:var(--text-soft);background:var(--sx-tint)}.sx-wizard{border:1px solid var(--line);background:var(--surface);border-radius:26px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);display:grid;overflow:hidden}.sx-wizard-intro{border-right:1px solid var(--line);background:linear-gradient(155deg, var(--sx-tint), var(--surface));flex-direction:column;align-items:flex-start;gap:22px;padding:38px 28px;display:flex}.sx-wizard-intro h3{font-family:Noto Serif KR,serif;font-size:26px;line-height:1.7}.sx-wizard-intro>p{font-size:14px}.sx-journey-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.sx-journey-meta i{background:var(--line-strong);width:16px;height:1px}.sx-wizard-form{flex-direction:column;gap:22px;min-height:570px;padding:30px;display:flex}.sx-step-top{grid-template-columns:46px auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.sx-step-top>span{color:var(--muted);font-size:12px}.sx-step-top>span:last-child{text-align:right}.sx-progress{background:var(--line);border-radius:99px;height:4px;overflow:hidden}.sx-progress>i{background:var(--sx-accent);border-radius:inherit;height:100%;transition:width .2s;display:block}.sx-step{gap:20px;display:grid}.sx-wizard-actions{gap:10px;margin-top:auto;padding-top:18px;display:grid}.sx-wizard-actions>button{justify-content:space-between}.sx-wizard-actions>small{color:var(--muted);text-align:center;font-size:12px}.sx-prompt-list{gap:8px;display:grid}.sx-prompt-list button{border:1px solid var(--line);background:var(--sx-soft);min-height:48px;color:var(--text-soft);text-align:left;border-radius:13px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;display:flex}.sx-prompt-list svg{width:16px;height:16px;color:var(--sx-accent)}.sx-prompt-list button>span:first-of-type{flex:1}.sx-people{gap:14px;display:grid}.sx-person{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:16px;padding:18px;display:grid}.sx-person-top{align-items:center;gap:10px;display:flex}.sx-person-top strong{flex:1;font-size:14px}.sx-avatar{background:var(--sx-tint);width:38px;height:38px;color:var(--sx-accent);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.sx-avatar svg{width:19px;height:19px}.sx-add{border:1px dashed var(--line-strong);min-height:48px;color:var(--text-soft);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:12px;display:flex;font-size:13px!important}.sx-add svg{width:19px;height:19px}.sx-quick-chips{flex-wrap:wrap;gap:8px;display:flex}.sx-quick-chips button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-soft);border-radius:99px;padding:8px 14px;font-size:12px!important}.sx-results{gap:22px;display:grid}.sx-result-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sx-result-head h2{margin-top:6px;font-size:24px}.sx-chat-head{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:13px;padding:18px 22px;display:flex}.sx-chat-head>div{flex:1}.sx-chat-head p{font-size:12px}.sx-chat-log{gap:18px;display:grid}.sx-bubble{border:1px solid var(--line);background:var(--surface);border-radius:4px 22px 22px;justify-self:start;gap:12px;width:min(590px,90%);padding:22px;display:grid}.sx-bubble.mine{background:var(--sx-tint);border-color:var(--sx-accent);justify-self:end;width:auto;max-width:85%}@supports (color:color-mix(in lab, red, red)){.sx-bubble.mine{border-color:color-mix(in srgb, var(--sx-accent) 20%, var(--line))}}.sx-bubble.mine{border-radius:22px 4px 22px 22px}.sx-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.sx-bubble>small{color:var(--muted);font-size:12px}.sx-chat-prompt{background:var(--sx-soft);color:var(--text-soft);border-radius:12px;gap:5px;padding:13px;font-size:13px;display:grid}.sx-reply{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:13px;padding:20px;display:grid}.sx-reply .sx-primary{justify-self:end}.sx-bond-card{border:1px solid var(--line);background:linear-gradient(150deg, var(--sx-tint), var(--surface));text-align:center;border-radius:24px;justify-items:center;gap:18px;padding:30px;display:grid}.sx-bond-people{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.sx-bond-people>div{overflow-wrap:anywhere;justify-items:center;gap:8px;max-width:120px;display:grid}.sx-bond-avatar{border:4px solid var(--surface);background:var(--sx-accent);border-radius:50%;place-items:center;width:66px;height:66px;display:grid}@supports (color:color-mix(in lab, red, red)){.sx-bond-avatar{background:color-mix(in srgb, var(--sx-accent) 12%, var(--surface))}}.sx-bond-avatar{color:var(--sx-accent);font-size:23px}.sx-bond-card h3{font-size:24px}.sx-bond-card>p{max-width:570px}.sx-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sx-insight-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;padding:23px;display:grid}.sx-insight-icon{color:var(--sx-accent)}.sx-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sx-pairs article{background:var(--sx-soft);border-radius:12px;gap:8px;padding:17px;display:grid}.sx-pairs p{font-size:13px}.sx-ticket{border:1px solid var(--line);background:var(--sx-tint);border-radius:18px;align-items:center;gap:15px;padding:20px;display:flex}.sx-ticket>div{flex:1}.sx-ticket>span:first-child{color:var(--sx-accent)}.sx-ticket p{font-size:12px}.sx-candidate-list{gap:13px;display:grid}.sx-candidate{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;display:grid}.sx-candidate.chosen{border-color:var(--sx-accent);box-shadow:inset 0 0 0 1px var(--sx-accent)}.sx-candidate-index{color:var(--muted);align-self:start;padding-top:4px;font-size:12px}.sx-candidate p{margin-top:6px;font-size:13px}.sx-candidate small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.sx-save{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--sx-accent);border-radius:99px;padding:8px 13px;font-size:12px!important;font-weight:750!important}.sx-save[aria-pressed=true]{border-color:var(--sx-accent);background:var(--sx-tint)}.sx-comparison{border:1px solid var(--line-strong);background:var(--surface);border-radius:20px;gap:16px;padding:23px;display:grid}.sx-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sx-section-head>span{color:var(--muted);font-size:12px}.sx-section-head>b{color:var(--sx-accent);font-size:13px}.sx-compare-items{display:grid}.sx-compare-items article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.sx-compare-items article:last-child{border-bottom:0}.sx-compare-items p{margin-top:4px;font-size:13px}.sx-compare-items small{color:var(--muted);font-size:12px}.sx-name-intention{background:var(--sx-tint);text-align:center;border-radius:20px;gap:10px;padding:22px;display:grid}.sx-name-intention>p{font-family:Noto Serif KR,serif;font-size:20px}.sx-name-intention>small{color:var(--muted);font-size:12px}.sx-name-deck{border:1px solid var(--line);background:var(--surface);border-radius:26px;justify-items:center;gap:20px;padding:30px;display:grid}.sx-name-deck>.sx-section-head{justify-self:stretch}.sx-name-deck>h3{letter-spacing:.05em;padding:16px 0 8px;font-family:Noto Serif KR,serif;font-size:60px}.sx-name-deck>small{text-align:center;max-width:400px;color:var(--muted)}.sx-deck-actions{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;width:100%;margin-top:15px;display:grid}.sx-deck-actions>button{padding-inline:15px}.sx-empty{border:1px dashed var(--line-strong);background:var(--surface);text-align:center;border-radius:18px;justify-items:center;gap:15px;padding:30px;display:grid}.sx-calendar{gap:16px;width:100%;max-width:580px;margin-inline:auto;display:grid}.sx-calendar-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.sx-weekdays,.sx-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.sx-weekdays{color:var(--muted);font-size:12px}.sx-calendar-days button{background:var(--sx-soft);min-height:48px;color:var(--text);border:1px solid #0000;border-radius:10px;place-items:center;padding:7px 0;font-size:14px;display:grid;position:relative}.sx-calendar-days button:disabled{background:0 0}.sx-calendar-days button.blank{visibility:hidden}.sx-calendar-days button.chosen{background:var(--sx-tint);border-color:var(--sx-accent);color:var(--sx-accent);font-weight:750}.sx-calendar-days small{font-size:9px;position:absolute;top:0;right:3px}.sx-design-3{--sx-soft:var(--sf-tint)}@supports (color:color-mix(in lab, red, red)){.sx-design-3{--sx-soft:color-mix(in srgb, var(--sf-tint) 40%, var(--surface))}}.sx-quick-form{border:1px solid var(--line);background:var(--surface);border-radius:24px;gap:23px;max-width:760px;margin-inline:auto;padding:28px;display:grid}.sx-quick-intro{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding-bottom:21px;display:flex}.sx-quick-intro h2{font-size:24px}.sx-quick-intro p{margin-top:7px;font-size:13px}.sx-design-3 .sx-choices>button{border-radius:13px;min-height:60px;padding:13px}.sx-design-3 .sx-choice-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sx-design-3 .sx-choice-list>button{flex-direction:column;justify-content:center;align-items:flex-start}.sx-design-3 .sx-choice-list i{display:none}.sx-design-3 .sx-choice-list small{font-size:12px}.sx-design-3 .sx-person{background:var(--sx-soft)}.sx-design-3 .sx-people{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-design-3 .sx-results{max-width:800px;margin-inline:auto}.sx-design-3 .sx-candidate-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sx-design-3 .sx-candidate{flex-direction:column;align-items:stretch;gap:13px;padding:22px;display:flex}.sx-design-3 .sx-candidate h3{font-size:23px}.sf-naming .sx-design-3 .sx-candidate h3{padding-block:8px;font-family:Noto Serif KR,serif;font-size:31px}.sx-design-3 .sx-save{margin-top:auto}.sx-design-3 .sx-results>.sx-calendar{border:1px solid var(--line);background:var(--surface);border-radius:20px;max-width:none;padding:22px}.sx-forecast-app{gap:22px;display:grid}.sx-app-heading h3{margin-top:5px;font-size:22px}.sx-periods{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;display:grid}.sx-periods>button{min-height:46px;color:var(--text-soft);white-space:normal;background:0 0;border:0;border-radius:11px;padding:9px 6px;font-size:13px;font-weight:700}.sx-periods>button.active{background:var(--primary);color:var(--surface)}.sx-forecast-cover{border:1px solid var(--line);background:linear-gradient(125deg, var(--sx-tint), var(--surface));border-radius:25px;gap:16px;padding:30px;display:grid;position:relative;overflow:hidden}.sx-forecast-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.sx-forecast-cover h2{max-width:680px;padding-right:80px;font-family:Noto Serif KR,serif;font-size:32px;font-weight:600;line-height:1.7}.sx-forecast-cover>p{max-width:680px;padding-right:70px}.sx-forecast-orbit{border:1px solid var(--sx-accent);place-items:center;width:96px;height:96px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.sx-forecast-orbit{border:1px solid color-mix(in srgb, var(--sx-accent) 20%, transparent)}}.sx-forecast-orbit{color:var(--sx-accent);opacity:.7;border-radius:50%;top:92px;right:14px}.sx-forecast-orbit svg{width:40px;height:40px}.sx-forecast-keywords{flex-wrap:wrap;gap:8px;display:flex}.sx-forecast-keywords span{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);border-radius:99px;padding:5px 11px;font-size:12px}.sx-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.sx-forecast-section{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:18px;padding:23px;display:grid}.sx-forecast-section:first-child{grid-column:1/-1}.sx-domains{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sx-domains button{border:1px solid var(--line);background:var(--surface);min-height:78px;color:var(--text-soft);border-radius:14px;align-content:center;justify-items:center;gap:8px;padding:12px 5px;font-size:12px;display:grid}.sx-domains button.active{border-color:var(--sx-accent);background:var(--sx-tint);color:var(--sx-accent);box-shadow:inset 0 0 0 1px var(--sx-accent)}.sx-domain-story{background:var(--sx-soft);border-radius:15px;gap:7px;padding:20px;display:grid}.sx-moments{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.sx-moments.many{grid-template-columns:repeat(3,minmax(0,1fr))}.sx-moments>button{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--text-soft);border-radius:12px;gap:3px;padding:10px 4px;display:grid}.sx-moments strong{font-size:13px}.sx-moments small{color:var(--muted);font-size:12px}.sx-moments>button.active{background:var(--sx-tint);border-color:var(--sx-accent);color:var(--sx-accent)}.sx-moment-story{background:var(--sx-soft);border-radius:13px;align-items:flex-start;gap:12px;padding:17px;display:flex}.sx-moment-story>span{color:var(--sx-accent);padding-top:3px}.sx-moment-story p{margin-top:5px;font-size:13px}.sx-daily-actions{gap:9px;display:grid}.sx-daily-actions>button{border:1px solid var(--line);background:var(--surface);min-height:54px;color:var(--text-soft);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:13px;font-size:13px;display:flex}.sx-task-check{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.sx-daily-actions>button.done{border-color:var(--sx-accent);background:var(--sx-tint)}.sx-daily-actions>button.done .sx-task-check{background:var(--sx-accent);color:var(--surface);border-color:var(--sx-accent)}.sx-forecast-extras{gap:12px;display:grid}.sx-long-read{gap:16px;display:grid}.sx-long-read article{border-top:1px solid var(--line);gap:6px;padding-top:17px;display:grid}.sx-design-3 .sx-forecast-cover{background:var(--surface);box-shadow:inset 4px 0 var(--sx-accent);border-radius:18px;padding:24px}.sx-design-3 .sx-forecast-cover h2{font-family:var(--font-sans);font-size:28px;font-weight:750}.sx-design-3 .sx-forecast-keywords{display:none}.sx-design-3 .sx-forecast-orbit{opacity:.45;border:0;width:90px;height:90px;top:70px;right:8px}.sx-design-3 .sx-forecast-grid{grid-template-columns:1.25fr 1fr}.sx-design-3 .sx-forecast-section:first-child{grid-area:span 2}.sx-design-3 .sx-domains{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-design-panel{gap:9px;max-height:calc(100dvh - 190px);display:grid;overflow-y:auto}.sf-design-option[aria-pressed=false]{border-color:var(--line);background:var(--surface);color:var(--text)}.sf-design-option[aria-pressed=false]:hover{background:var(--surface-soft)}.sf-active-design-2 .sf-demo-note,.sf-active-design-3 .sf-demo-note{max-width:720px}@media (max-width:1080px){.sx-wizard-form{padding:24px}.sx-wizard-intro{padding:30px 23px}.sx-design-3 .sx-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sx-design h2{font-size:23px}.sx-wizard{border-radius:20px;grid-template-columns:minmax(0,1fr)}.sx-wizard-intro{display:none}.sx-wizard-form{gap:20px;min-height:520px;padding:22px 18px}.sx-step-top>span:last-child{font-size:12px}.sx-choices{gap:9px}.sx-choices>button{gap:9px;min-height:76px;padding:13px}.sx-choices>button>svg{width:20px;height:20px}.sx-choices b{font-size:13px}.sx-choices small{font-size:12px}.sx-choice-list>button{min-height:76px}.sx-fields{grid-template-columns:minmax(0,1fr)}.sx-person{padding:15px}.sx-result-head h2{font-size:20px}.sx-result-head{align-items:start}.sx-results{gap:16px}.sx-chat-head{gap:10px;padding:15px}.sx-bubble{width:94%;padding:18px}.sx-reply{padding:17px}.sx-reply>.sx-primary{justify-self:stretch}.sx-bond-card{gap:16px;padding:24px 18px}.sx-bond-card h3{font-size:21px}.sx-bond-people{gap:15px}.sx-bond-avatar{width:56px;height:56px}.sx-bond-people strong{font-size:13px}.sx-insight-grid,.sx-pairs{grid-template-columns:minmax(0,1fr);gap:12px}.sx-insight-grid>article{padding:20px}.sx-ticket{flex-wrap:wrap;gap:10px;padding:17px}.sx-ticket .sx-badge{margin-left:32px}.sx-candidate{grid-template-columns:22px minmax(0,1fr);gap:9px;padding:19px 16px}.sx-candidate h3{font-size:19px}.sx-candidate .sx-save{grid-column:2;justify-self:start;margin-top:5px}.sx-comparison{padding:19px 16px}.sx-name-deck{padding:23px 16px}.sx-name-deck>h3{font-size:49px}.sx-deck-actions{gap:6px}.sx-deck-actions>button{padding-inline:11px;font-size:12px}.sx-name-intention{padding:20px}.sx-name-intention>p{font-size:18px}.sx-fold>summary{padding:14px 16px;font-size:13px}.sx-fold>div{padding-inline:16px}.sx-quick-form{border-radius:20px;gap:21px;padding:22px 18px}.sx-quick-intro{gap:12px}.sx-quick-intro .sx-symbol{border-radius:15px;width:42px;height:42px}.sx-quick-intro .sx-symbol svg{width:22px;height:22px}.sx-quick-intro h2{font-size:21px}.sx-design-3 .sx-choice-list{grid-template-columns:minmax(0,1fr)}.sx-design-3 .sx-choice-list>button{flex-direction:row;justify-content:flex-start;align-items:center}.sx-design-3 .sx-choice-list i{display:block}.sx-design-3 .sx-people,.sx-design-3 .sx-candidate-list{grid-template-columns:minmax(0,1fr)}.sx-design-3 .sx-candidate{grid-template-columns:22px minmax(0,1fr);gap:12px;padding:20px 17px;display:grid}.sx-design-3 .sx-candidate .sx-save{justify-self:stretch}.sx-design-3 .sx-results>.sx-calendar{padding:19px 14px}.sx-forecast-app{gap:16px}.sx-app-heading h3{font-size:20px}.sx-periods{border-radius:13px;gap:1px;padding:4px}.sx-periods>button{min-height:46px;padding-inline:3px;font-size:12px}.sx-forecast-cover{border-radius:21px;gap:14px;padding:23px 20px}.sx-forecast-meta{font-size:12px}.sx-forecast-cover h2{padding-right:27px;font-size:26px}.sx-forecast-cover>p{padding-right:0;font-size:13px}.sx-forecast-orbit{opacity:.35;border:0;width:30px;height:30px;top:100px;right:14px}.sx-forecast-orbit svg{width:24px;height:24px}.sx-forecast-grid,.sx-design-3 .sx-forecast-grid{grid-template-columns:minmax(0,1fr);gap:14px}.sx-forecast-section{gap:16px;padding:20px 16px}.sx-forecast-section:first-child,.sx-design-3 .sx-forecast-section:first-child{grid-area:auto}.sx-domains,.sx-design-3 .sx-domains{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.sx-domains button{border-radius:12px;min-height:70px;padding:10px 2px;font-size:12px}.sx-domains svg{width:20px;height:20px}.sx-domain-story{padding:17px}.sx-domain-story h3{font-size:17px}.sx-section-head{align-items:start}.sx-section-head>span{font-size:12px}.sx-section-head h3{font-size:17px}.sx-moments{gap:6px}.sx-moments strong{font-size:12px}.sx-design-3 .sx-forecast-cover{padding:22px 19px}.sx-design-3 .sx-forecast-cover h2{padding-right:20px;font-size:24px}}@media (max-width:360px){.sx-wizard-form,.sx-quick-form{padding-inline:14px}.sx-choices>button{gap:7px;padding:11px}.sx-choices>button>svg{width:17px;height:17px}.sx-choices i{display:none}.sx-result-head{grid-template-columns:minmax(0,1fr)}.sx-result-head>button{justify-self:start}.sx-quick-intro{display:block}.sx-quick-intro .sx-symbol{margin-bottom:12px}.sx-deck-actions{grid-template-columns:1fr 1fr}.sx-deck-actions .sx-primary{grid-area:1/1/auto/-1}.sx-moments,.sx-moments.many{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-forecast-section{padding-inline:13px}.sx-domains button{font-size:12px}}@media (prefers-reduced-motion:reduce){.sx-progress>i{transition:none}}.sf-fortune .sx-design-2 .sx-forecast-cover{background:var(--surface);border-radius:14px;gap:10px;padding:18px}.sf-fortune .sx-design-2 .sx-forecast-meta{color:var(--text-soft);flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.5}.sf-fortune .sx-design-2 .sx-forecast-meta strong{color:var(--text);font-weight:650}.sf-fortune .sx-design-2 .sx-forecast-cover h2{font-family:var(--font-sans);letter-spacing:-.025em;padding:0;font-size:19px;font-weight:700;line-height:1.5}.sf-fortune .sx-design-2 .sx-forecast-cover>p{padding:0;font-size:14px;line-height:1.65}.sx-relation-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.sx-relation-tabs [aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.sx-bond-score{color:var(--primary);margin:12px 0;font-size:32px;display:block}.sx-bond-score small{color:var(--text-soft);font-size:14px}.sx-relationship-details{margin-top:20px}.sx-relationship-details article{border-bottom:1px solid var(--line);padding:16px 0}.sx-relationship-details article>div{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.sx-relationship-details h4,.sx-relationship-details strong{font-size:14px}.sx-relationship-details p{font-size:14px;line-height:1.7}.sf-compatibility .sx-bond-card{margin-block:14px;padding:18px}.sf-compatibility .sx-bond-card h3{margin:6px 0;font-size:18px}.sf-compatibility .sx-bond-score{margin:8px 0}.sf-compatibility .sx-insight-grid>article{padding:18px}.sf-compatibility .sx-quick-form{background:0 0;border:0;border-radius:0;gap:18px;max-width:800px;padding:0}.sf-compatibility .compat-relation{gap:12px;display:grid}.sf-compatibility .compat-relation>h2{font-size:16px;font-weight:750}.sf-compatibility .compat-relation .sx-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sf-compatibility .compat-relation .sx-choices>button{border-radius:10px;justify-content:center;gap:6px;min-height:46px;padding:10px 4px}.sf-compatibility .compat-relation .sx-choices i{display:none}.sf-compatibility .compat-relation .sx-choices svg{width:18px;height:18px}.sf-compatibility .compat-people{gap:14px}.sf-compatibility .compat-person{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;min-width:0;padding:18px;display:grid}.sf-compatibility .compat-person>header{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:9px;padding-bottom:12px;display:flex}.sf-compatibility .compat-person>header h3{flex:1;font-size:15px}.sf-compatibility .compat-person-index{color:var(--primary);font-size:12px;font-weight:800}.sf-compatibility .compat-person .sx-field>span{font-size:13px}.sf-compatibility .compat-person .input{border-radius:8px;min-width:0;min-height:48px;padding-inline:10px}.sf-compatibility .compat-add{min-height:44px;color:var(--primary);background:0 0;border:0;margin:0;padding:8px}.sf-compatibility .sx-quick-form>.sx-primary{border-radius:10px;min-height:48px}.sf-compatibility .sx-results{gap:16px;width:100%}.sf-compatibility .compat-result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sf-compatibility .compat-result-head h2{font-size:18px}.sf-compatibility .sx-relation-tabs{gap:6px;margin:0}.sf-compatibility .sx-relation-tabs button{border-radius:8px;min-height:40px;padding:8px 12px;font-size:13px}.sf-compatibility .compat-overview{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 16px;padding:20px;display:grid}.sf-compatibility .compat-overview-title>span{color:var(--primary);font-size:12px;font-weight:750}.sf-compatibility .compat-overview-title>h3{margin-top:5px;font-size:20px;line-height:1.4}.sf-compatibility .compat-score{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.sf-compatibility .compat-score strong{color:var(--primary);font-size:36px;line-height:1.1}.sf-compatibility .compat-score>span{color:var(--muted);font-size:12px}.sf-compatibility .compat-overview>p{border-top:1px solid var(--line);grid-column:1/-1;padding-top:13px;font-size:14px;line-height:1.7}.sf-compatibility .compat-key-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:4px 2px;display:grid}.sf-compatibility .compat-key-points h3{align-items:center;gap:7px;margin-bottom:8px;font-size:14px;display:flex}.sf-compatibility .compat-key-points h3>span{width:22px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:6px;place-items:center;font-size:15px;display:grid}.sf-compatibility .compat-key-points p{font-size:14px;line-height:1.7}.sf-compatibility .compat-reading{margin-top:4px}.sf-compatibility .compat-reading>h3{border-bottom:1px solid var(--line-strong);padding-bottom:12px;font-size:16px}.sf-compatibility .compat-reading article{border-bottom:1px solid var(--line);padding:17px 0}.sf-compatibility .compat-reading article>header{align-items:center;gap:8px;display:flex}.sf-compatibility .compat-reading h4{flex:1;font-size:14px}.sf-compatibility .compat-reading-number{color:var(--muted);font-size:11px;font-weight:700}.sf-compatibility .compat-reading-label{color:var(--primary);background:var(--primary-soft);border-radius:5px;padding:3px 6px;font-size:11px}.sf-compatibility .compat-reading p{margin-top:9px;font-size:14px;line-height:1.75}@media (max-width:640px){.sf-compatibility .compat-person{gap:12px;padding:16px}.sf-compatibility .compat-person .sx-field{gap:5px}.sf-compatibility .compat-overview{gap:12px;padding:16px}.sf-compatibility .compat-overview-title>h3{font-size:18px}.sf-compatibility .compat-score strong{font-size:32px}.sf-compatibility .compat-key-points{grid-template-columns:minmax(0,1fr);gap:14px}.sf-compatibility .compat-key-points article+article{border-top:1px solid var(--line);padding-top:12px}}.sf-compatibility .compat-dashboard{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.sf-compatibility .compat-connection{text-align:center;background:linear-gradient(180deg,var(--primary-soft),var(--surface) 85%);padding:22px 28px 24px;position:relative}.sf-compatibility .compat-relation-badge{border:1px solid var(--primary);padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sf-compatibility .compat-relation-badge{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line))}}.sf-compatibility .compat-relation-badge{color:var(--primary);background:var(--surface);border-radius:20px;font-size:12px;font-weight:750}.sf-compatibility .compat-connection-people{grid-template-columns:minmax(0,1fr);place-items:center;gap:18px;max-width:570px;margin:20px auto 18px;display:grid;position:relative}.sf-compatibility .compat-connection-score{background:var(--surface);border-radius:50%;align-content:center;justify-items:center;width:120px;height:120px;display:grid;position:relative}.sf-compatibility .compat-connection-score>svg{fill:none;stroke-width:6px;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.sf-compatibility .compat-ring-track{stroke:var(--primary-soft)}.sf-compatibility .compat-ring-value{stroke:var(--primary);stroke-linecap:round}.sf-compatibility .compat-connection-score>strong{color:var(--primary);font-size:34px;font-weight:800;line-height:1.15}.sf-compatibility .compat-connection-score>span{color:var(--muted);margin-top:3px;font-size:11px}.sf-compatibility .compat-connection>p{max-width:540px;color:var(--text);margin:0 auto;font-size:15px;line-height:1.65}.sf-compatibility .compat-analysis{border-top:1px solid var(--line);grid-template-columns:250px minmax(0,1fr);display:grid}.sf-compatibility .compat-facets{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:8px;padding:20px 14px;display:flex}.sf-compatibility .compat-facet{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:14px 10px;display:flex}.sf-compatibility .compat-facet[aria-selected=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-compatibility .compat-facet[aria-selected=true]{border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}}.sf-compatibility .compat-facet[aria-selected=true]{background:var(--surface);box-shadow:0 3px 10px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-compatibility .compat-facet[aria-selected=true]{box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 5%,transparent)}}.sf-compatibility .compat-facet-icon{color:var(--primary);flex:none}.sf-compatibility .compat-facet-icon svg,.sf-compatibility .compat-detail-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.sf-compatibility .compat-facet-name{flex:1;gap:5px;display:grid}.sf-compatibility .compat-facet-name strong{font-size:13px}.sf-compatibility .compat-facet-name small{color:var(--muted);font-size:11px}.sf-compatibility .compat-facet-level{align-items:end;gap:3px;height:20px;display:flex}.sf-compatibility .compat-facet-level i{background:var(--line);border-radius:2px;width:4px;height:8px}.sf-compatibility .compat-facet-level i:nth-child(2){height:13px}.sf-compatibility .compat-facet-level i:nth-child(3){height:18px}.sf-compatibility .compat-facet-level i.filled{background:var(--primary)}.sf-compatibility .compat-facet-arrow{color:var(--muted);font-size:18px}.sf-compatibility .compat-facet-panel{min-width:0;padding:24px}.sf-compatibility .compat-facet-panel-head{align-items:center;gap:12px;display:flex}.sf-compatibility .compat-detail-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.sf-compatibility .compat-facet-panel-head>div>span{color:var(--primary);font-size:11px;font-weight:750}.sf-compatibility .compat-facet-panel-head h3{margin-top:3px;font-size:18px}.sf-compatibility .compat-facet-reading{margin-top:16px;font-size:14px;line-height:1.8}.sf-compatibility .compat-takeaways{border-top:1px solid var(--line);gap:16px;margin-top:20px;padding-top:18px;display:grid}.sf-compatibility .compat-takeaways>div{align-items:start;gap:9px;display:flex}.sf-compatibility .compat-takeaway-mark{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.sf-compatibility .compat-takeaways h4{margin:2px 0 5px;font-size:13px}.sf-compatibility .compat-takeaways p{font-size:13px;line-height:1.7}@media (max-width:640px){.sf-compatibility .compat-connection{padding:18px 14px}.sf-compatibility .compat-connection-people{grid-template-columns:minmax(0,1fr);gap:8px;margin:17px auto}.sf-compatibility .compat-connection-score{width:96px;height:96px}.sf-compatibility .compat-connection-score>strong{font-size:29px}.sf-compatibility .compat-connection>p{font-size:14px}.sf-compatibility .compat-analysis{grid-template-columns:minmax(0,1fr)}.sf-compatibility .compat-facets{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;display:grid}.sf-compatibility .compat-facet{flex-wrap:wrap;gap:6px;padding:10px 7px}.sf-compatibility .compat-facet-icon svg{width:18px;height:18px}.sf-compatibility .compat-facet-name{flex-basis:100%;order:2;gap:4px}.sf-compatibility .compat-facet-name strong{font-size:12px;line-height:1.4}.sf-compatibility .compat-facet-level{height:16px;margin-left:auto}.sf-compatibility .compat-facet-arrow{display:none}.sf-compatibility .compat-facet-panel{padding:18px 16px}}.sf-compatibility .compat-single-pair{margin-top:12px;font-size:16px}.sf-fortune .sx-forecast-app{max-width:800px;margin-inline:auto}.sf-fortune .sx-forecast-grid{grid-template-columns:minmax(0,1fr)}.sf-fortune .sx-forecast-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.sf-fortune .sx-forecast-meta h2{font-size:16px;font-weight:750;line-height:1.5}.sf-fortune .sx-forecast-meta>span{color:var(--muted);font-size:12px}.sf-fortune .sx-domain-story{background:0 0;border-radius:0;padding:2px 0 0;display:block}.sf-fortune .sx-domain-story p{color:var(--text);font-size:15px;font-weight:400;line-height:1.85}.sf-fortune .sx-moment-story{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0 0;display:block}.sf-fortune .sx-moment-story p{margin:0;font-size:15px;line-height:1.85}.sf-fortune .sx-forecast-section{border-radius:14px;gap:16px;padding:18px}.sf-fortune .sx-fortune-period-picker{border-bottom:1px solid var(--line);padding-bottom:16px}.sf-fortune .sx-fortune-period-picker .sx-moments{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-fortune .sx-fortune-period-picker .sx-moments.week-days{grid-template-columns:repeat(7,minmax(0,1fr))}.sf-fortune .sx-fortune-period-picker .sx-moments button{padding:10px 4px}.sf-fortune .sx-month-year-picker{align-items:end;gap:10px;display:flex}.sf-fortune .sx-month-year-picker label{flex:1;gap:6px;min-width:0;display:grid}.sf-fortune .sx-month-year-picker label>span{color:var(--text-soft);font-size:12px}.sf-fortune .sx-month-year-picker .input,.sf-fortune .sx-month-year-picker .select{width:100%;min-width:0;min-height:46px;font-size:16px}.sf-fortune .sx-month-year-picker>button{min-height:46px}body[data-layout] .sf-fortune .sx-periods{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-layout] .sf-fortune .sx-month-year-picker{grid-template-columns:48px minmax(0,1fr) 48px;align-items:end;gap:10px;display:grid}body[data-layout] .sf-fortune .sx-month-year-picker .input,body[data-layout] .sf-fortune .sx-month-year-picker .select,body[data-layout] .sf-fortune .sx-month-year-picker>.sx-icon-button{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);height:48px;min-height:48px;max-height:48px;color:var(--text);border-radius:10px;margin:0}body[data-layout] .sf-fortune .sx-month-year-picker .input,body[data-layout] .sf-fortune .sx-month-year-picker .select{padding:0 12px;font-size:16px;line-height:normal}body[data-layout] .sf-fortune .sx-month-year-picker>.sx-icon-button{width:48px;min-width:48px;color:var(--primary);place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.sf-fortune .sx-periods button,.sf-fortune .sx-domains button span{white-space:nowrap}.sf-fortune .sx-period-overview{min-width:0}.sf-fortune .sx-overview-cells,.sf-fortune .sx-overview-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.sf-fortune .sx-overview-weekdays{text-align:center;color:var(--muted);padding-bottom:9px;font-size:12px}.sf-fortune .sx-overview-cell{border:1px solid var(--line);min-width:0;min-height:84px;color:var(--text);cursor:default;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px 3px;display:flex}.sf-fortune .sx-overview-cell strong{white-space:nowrap;font-size:13px}.sf-fortune .sx-overview-cell small{color:var(--muted);white-space:nowrap;font-size:11px}.sf-fortune .sx-trend{color:var(--primary);font-size:20px;font-weight:700;line-height:1}.sf-fortune .sx-trend.down{color:var(--muted)}.sf-fortune .sx-overview-cell.past{background:0 0}.sf-fortune .sx-overview-cell.current{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.sf-fortune .overview-month .sx-overview-cell{border-color:#0000;border-radius:8px;min-height:62px}.sf-fortune .overview-month .sx-overview-cell.current{border-color:var(--primary)}.sf-fortune .sx-overview-cell.blank{visibility:hidden}.sf-fortune .overview-year .sx-overview-cells{grid-template-columns:repeat(6,minmax(0,1fr))}.sf-fortune .overview-decade .sx-overview-cells{grid-template-columns:repeat(5,minmax(0,1fr))}.sf-fortune .overview-year .sx-overview-cell,.sf-fortune .overview-decade .sx-overview-cell{min-height:66px}.sf-fortune .sx-domain-navigation{padding:5px 0}.sf-fortune .sx-domain-navigation .sx-domains{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sf-fortune .sx-domain-navigation .sx-domains button{box-sizing:border-box;background:var(--surface);border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:7px;height:48px;min-height:48px;margin:0;padding:0 5px;line-height:18px;display:flex}.sf-fortune .sx-domain-navigation .sx-domains button.active{background:var(--primary);border-color:var(--primary);color:var(--surface);box-shadow:none}.sf-fortune .sx-domain-navigation .sx-domains button.active svg{color:inherit}.sf-fortune .sx-domain-navigation .sx-domains svg{flex-shrink:0;width:18px;height:18px;display:block}.sf-fortune .sx-forecast-description{border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--surface);border-radius:14px;padding:22px}.sf-fortune .sx-forecast-description>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:16px;display:flex}.sf-fortune .sx-reading-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.sf-fortune .sx-reading-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sf-fortune .sx-reading-category{color:var(--muted);white-space:nowrap;font-size:12px}.sf-fortune .sx-forecast-description h3{white-space:nowrap;margin:0;font-size:17px}.sf-fortune .sx-forecast-description .sx-domain-story{padding-top:17px}@media (max-width:640px){.sf-fortune .sx-overview-cells,.sf-fortune .sx-overview-weekdays{gap:4px}.sf-fortune .sx-overview-cell{min-height:78px;padding:8px 2px}.sf-fortune .sx-overview-cell strong{font-size:12px}.sf-fortune .sx-overview-cell small{font-size:10px}.sf-fortune .overview-month .sx-overview-cell{min-height:54px}.sf-fortune .overview-year .sx-overview-cells{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-fortune .sx-domain-navigation .sx-domains{gap:5px}.sf-fortune .sx-domain-navigation .sx-domains button{flex-direction:column;gap:5px;height:58px;min-height:58px;padding:0 2px;font-size:12px}.sf-fortune .sx-forecast-description{padding:18px}}.sf-fortune .sx-overview-value{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:flex}.sf-fortune .overview-today .sx-overview-value{display:contents}.sf-fortune .sx-period-overview:not(.overview-today) .sx-trend{font-size:16px}.sf-fortune .overview-month .sx-overview-cell{min-height:38px;padding:5px 2px}.sf-fortune .overview-year .sx-overview-cell,.sf-fortune .overview-decade .sx-overview-cell{min-height:44px;padding:6px 2px}@media (max-width:640px){.sf-fortune .sx-overview-value{gap:3px}.sf-fortune .sx-period-overview:not(.overview-today) .sx-trend{font-size:14px}}.sf-fortune .sx-flow-chart{min-width:0;padding-top:8px}.sf-fortune .sx-flow-chart>svg{fill:none;width:100%;height:auto;display:block;overflow:visible}.sf-fortune .sx-chart-grid{stroke:var(--line);stroke-width:1px}.sf-fortune .sx-chart-area{fill:var(--primary);opacity:.09}.sf-fortune .sx-chart-line{fill:none;stroke:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-fortune .sx-chart-line{stroke:color-mix(in srgb,var(--primary) 65%,var(--muted))}}.sf-fortune .sx-chart-line{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sf-fortune .sx-flow-chart text{fill:var(--muted);stroke:none;font-size:12px;font-family:var(--font-sans)}.sf-fortune .sx-chart-now-line{stroke:var(--primary);stroke-width:1px;stroke-dasharray:3 4}.sf-fortune .sx-chart-now{fill:var(--primary);stroke:var(--surface);stroke-width:2px}.sf-fortune .sx-flow-chart .sx-chart-now-label{fill:var(--primary);font-size:12px;font-weight:700}.sf-fortune .overview-month .sx-overview-cell{gap:7px;min-height:46px}.sf-fortune .sx-calendar-bar{background:var(--line);border-radius:3px;width:75%;height:3px;overflow:hidden}.sf-fortune .sx-calendar-bar i{background:var(--muted);border-radius:inherit;height:100%;display:block}.sf-fortune .sx-overview-cell.current .sx-calendar-bar i{background:var(--primary)}@media (max-width:640px){.sf-fortune .sx-flow-chart>svg{height:170px}.sf-fortune .sx-flow-chart text{font-size:15px}.sf-fortune .sx-flow-chart .sx-chart-now-label{font-size:17px}}.sf-fortune .sx-domain-navigation{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;max-width:100%;padding:5px 0;overflow-x:auto}.sf-fortune .sx-domain-navigation .sx-domains{gap:8px;width:max-content;min-width:100%;display:flex}.sf-fortune .sx-domain-navigation .sx-domains button{white-space:nowrap;flex-direction:row;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;height:48px;min-height:48px;padding:0 16px;font-size:14px;line-height:20px}.sf-fortune .sx-domain-navigation .sx-domains button span{font-size:inherit;white-space:nowrap}.sf-taekil .taekil-original{--service-radius:18px;--service-gap:14px;--service-caption-size:clamp(13px, calc(12.4px + .12vw), 13.5px);--service-detail-size:clamp(13px, calc(12.2px + .2vw), 14px);--service-kicker-size:clamp(12px, calc(11.5px + .12vw), 13px);--service-body-size:clamp(13px, calc(12.5px + .12vw), 14px);--service-item-title-size:clamp(14px, calc(13.5px + .1vw), 15px);min-width:0}.sf-taekil .taekil-original :is(.service-live-dot,.status-pill,.trend-up,.counsel-feed p,.counsel-feed time,.advisor-badge,.advisor-head p,.advisor-meta,.counsel-desk-nav button b,.counsel-thread header p,.counsel-message time,.counsel-answer-preview>div,.fortune-summary-score span,.fortune-summary-score small,.fortune-period-tabs span,.fortune-axis,.timeline-now span,.timeline-now small,.timeline-card header span,.timeline-card header>b,.report-seal span,.character-bars label,.group-members article>b,.taekil-legend,.calendar-week,.calendar-days small,.day-score span,.day-score small,.taekil-wizard li>span,.taekil-wizard li small,.wizard-event-summary p,.wizard-event-summary button,.service-check-line small,.wizard-preview>p,.wizard-preview>div,.candidate-rank,.date-candidate header small,.candidate-tone p,.date-candidate li){font-size:var(--service-caption-size);line-height:1.4}.sf-taekil .taekil-original :is(.service-eyebrow,.service-kicker,.service-chip-row button,.timeline-tags span,.guidance-list article>span,.report-number,.calendar-days>*,.wizard-step-count){font-size:var(--service-kicker-size)}.sf-taekil .taekil-original :is(.counsel-feed strong,.service-note strong,.counsel-thread header strong,.guidance-list strong,.compat-detail-list strong,.group-insight strong,.compare-bottom-note strong){font-size:var(--service-item-title-size);line-height:1.45}.sf-taekil .taekil-original :is(.service-note p,.advisor-copy,.counsel-message p,.fortune-summary-copy p,.fortune-report-cover p,.guidance-list p,.timeline-card>p,.report-section p,.compat-summary-copy,.compat-detail-list p,.group-insight p,.relation-score-card p,.taekil-day-detail>p,.compare-head p,.compare-bottom-note span){font-size:var(--service-body-size);line-height:1.6}.sf-taekil .taekil-original svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.sf-taekil .taekil-original .service-page-head,.sf-taekil .taekil-original .service-title-wrap,.sf-taekil .taekil-original .service-card-head,.sf-taekil .taekil-original .advisor-head,.sf-taekil .taekil-original .advisor-meta,.sf-taekil .taekil-original .service-share-row,.sf-taekil .taekil-original .fortune-summary,.sf-taekil .taekil-original .compat-person,.sf-taekil .taekil-original .compare-head{align-items:center;display:flex}.sf-taekil .taekil-original .service-page-head{justify-content:space-between;gap:20px;margin-bottom:18px}.sf-taekil .taekil-original .service-title-wrap{gap:12px;min-width:0}.sf-taekil .taekil-original .service-title-wrap>.service-title-icon{display:none}.sf-taekil .taekil-original .service-title-icon{border:1px solid var(--primary);flex:none;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .service-title-icon{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line))}}.sf-taekil .taekil-original .service-title-icon{background:var(--primary-soft);color:var(--primary);border-radius:14px}.sf-taekil .taekil-original .service-title-icon.sun{background:var(--primary-soft);color:var(--text-soft)}.sf-taekil .taekil-original .service-title-icon.heart,.sf-taekil .taekil-original .service-title-icon.calendar{background:var(--primary-soft);color:var(--primary)}.sf-taekil .taekil-original .service-title-icon svg{width:22px;height:22px}.sf-taekil .taekil-original .service-concept-picker{flex:none;align-items:center;gap:9px;min-width:222px;display:flex}.sf-taekil .taekil-original .service-concept-picker>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750}.sf-taekil .taekil-original .service-concept-picker .select{min-height:40px;padding:8px 34px 8px 12px}.sf-taekil .taekil-original .service-concept{animation:.2s both service-concept-in}.sf-taekil .taekil-original .service-hero,.sf-taekil .taekil-original .timeline-hero,.sf-taekil .taekil-original .relation-lab-head,.sf-taekil .taekil-original .fortune-report-cover{border:1px solid var(--line);background:radial-gradient(circle at 86% 16%, var(--primary), transparent 34%), linear-gradient(135deg, var(--surface), var(--surface-soft));border-radius:22px;justify-content:space-between;align-items:center;gap:32px;min-height:210px;display:flex}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .service-hero,.sf-taekil .taekil-original .timeline-hero,.sf-taekil .taekil-original .relation-lab-head,.sf-taekil .taekil-original .fortune-report-cover{background:radial-gradient(circle at 86% 16%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 34%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--surface-soft) 82%, var(--primary-soft)))}}.sf-taekil .taekil-original .service-hero,.sf-taekil .taekil-original .timeline-hero,.sf-taekil .taekil-original .relation-lab-head,.sf-taekil .taekil-original .fortune-report-cover{padding:30px 34px;overflow:hidden}.sf-taekil .taekil-original .service-hero h2,.sf-taekil .taekil-original .timeline-hero h2,.sf-taekil .taekil-original .relation-lab-head h2,.sf-taekil .taekil-original .fortune-report-cover h2{letter-spacing:-.045em;margin:6px 0 10px;font-size:clamp(25px,3vw,36px);font-weight:850;line-height:1.28}.sf-taekil .taekil-original .service-hero p,.sf-taekil .taekil-original .timeline-hero p,.sf-taekil .taekil-original .relation-lab-head p,.sf-taekil .taekil-original .fortune-report-cover p{max-width:590px;color:var(--text-soft);margin:0;font-size:14px}.sf-taekil .taekil-original .service-eyebrow,.sf-taekil .taekil-original .service-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.sf-taekil .taekil-original .service-hero-stat{border:1px solid var(--primary);place-items:center;min-width:170px;display:grid}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .service-hero-stat{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line))}}.sf-taekil .taekil-original .service-hero-stat{background:var(--surface);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .service-hero-stat{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.sf-taekil .taekil-original .service-hero-stat{box-shadow:var(--flat-shadow);padding:20px}.sf-taekil .taekil-original .service-hero-stat strong{letter-spacing:-.06em;font-size:44px;font-weight:850;line-height:1}.sf-taekil .taekil-original .service-hero-stat span{margin-top:5px;font-weight:800}.sf-taekil .taekil-original .service-hero-stat small{color:var(--muted);margin-top:9px;font-size:11px}.sf-taekil .taekil-original .service-two-column{gap:var(--service-gap);margin-top:var(--service-gap);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.sf-taekil .taekil-original .service-card{border:1px solid var(--line);border-radius:var(--service-radius);background:var(--surface);min-width:0;box-shadow:var(--flat-shadow);overflow:hidden}.sf-taekil .taekil-original .service-card-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;min-height:62px;padding:12px 18px}.sf-taekil .taekil-original .service-card-head.compact{min-height:58px}.sf-taekil .taekil-original .service-card-head h2{letter-spacing:-.025em;margin:2px 0 0;font-size:16px}.sf-taekil .taekil-original .service-card-body{padding:18px}.sf-taekil .taekil-original .privacy-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(2,1fr);padding:3px;display:inline-grid}.sf-taekil .taekil-original .privacy-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:750}.sf-taekil .taekil-original .privacy-toggle button.active{background:var(--surface);color:var(--primary);box-shadow:var(--flat-shadow)}.sf-taekil .taekil-original .service-chip-row{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.sf-taekil .taekil-original .service-chip-row button,.sf-taekil .taekil-original .advisor-tags span,.sf-taekil .taekil-original .timeline-tags span{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.sf-taekil .taekil-original .service-chip-row button{cursor:pointer}.sf-taekil .taekil-original .service-chip-row button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.sf-taekil .taekil-original .service-compose-card .field+.field{margin-top:13px}.sf-taekil .taekil-original .service-question{resize:vertical;min-height:126px}.sf-taekil .taekil-original .service-share-row{color:var(--muted);justify-content:space-between;gap:10px;margin-top:13px;font-size:11px}.sf-taekil .taekil-original .service-share-row label{color:var(--text-soft);align-items:center;gap:7px;font-weight:700;display:inline-flex}.sf-taekil .taekil-original .service-share-row input{accent-color:var(--primary)}.sf-taekil .taekil-original .service-submit{width:100%;margin-top:16px}.sf-taekil .taekil-original .service-stack{align-content:start;gap:var(--service-gap);display:grid}.sf-taekil .taekil-original .service-live-dot,.sf-taekil .taekil-original .status-pill,.sf-taekil .taekil-original .trend-up{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.sf-taekil .taekil-original .counsel-feed article{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 16px;display:grid}.sf-taekil .taekil-original .counsel-feed article+article{border-top:1px solid var(--line)}.sf-taekil .taekil-original .counsel-feed strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.sf-taekil .taekil-original .counsel-feed p{color:var(--muted);margin:3px 0 0;font-size:10px}.sf-taekil .taekil-original .counsel-feed time{color:var(--muted);font-size:10px}.sf-taekil .taekil-original .mini-avatar,.sf-taekil .taekil-original .advisor-avatar{background:var(--primary-soft);color:var(--primary);border-radius:11px;place-items:center;font-size:12px;font-weight:850;display:grid}.sf-taekil .taekil-original .mini-avatar{width:34px;height:34px}.sf-taekil .taekil-original .mini-avatar.rose,.sf-taekil .taekil-original .advisor-avatar.rose,.sf-taekil .taekil-original .mini-avatar.green,.sf-taekil .taekil-original .advisor-avatar.green{background:var(--primary-soft);color:var(--primary)}.sf-taekil .taekil-original .mini-avatar.amber,.sf-taekil .taekil-original .advisor-avatar.amber{background:var(--primary-soft);color:var(--text-soft)}.sf-taekil .taekil-original .mini-avatar.violet,.sf-taekil .taekil-original .advisor-avatar.violet{background:var(--violet-soft);color:var(--violet)}.sf-taekil .taekil-original .service-note,.sf-taekil .taekil-original .compare-bottom-note{border:1px solid var(--primary);align-items:flex-start;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .service-note,.sf-taekil .taekil-original .compare-bottom-note{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--line))}}.sf-taekil .taekil-original .service-note,.sf-taekil .taekil-original .compare-bottom-note{background:var(--cyan-soft);border-radius:15px;padding:14px}.sf-taekil .taekil-original .service-note svg,.sf-taekil .taekil-original .compare-bottom-note svg{width:18px;height:18px;color:var(--primary);flex:none}.sf-taekil .taekil-original .service-note strong{font-size:12px}.sf-taekil .taekil-original .service-note p{color:var(--text-soft);margin:3px 0 0;font-size:11px}.sf-taekil .taekil-original .service-hero-soft{min-height:190px}.sf-taekil .taekil-original .consult-progress{grid-template-columns:32px 1fr 32px 1fr 32px;align-items:center;gap:8px;width:250px;display:grid}.sf-taekil .taekil-original .consult-progress span{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.sf-taekil .taekil-original .consult-progress span.done{border-color:var(--primary);background:var(--primary);color:#fff}.sf-taekil .taekil-original .consult-progress i{background:var(--line);height:2px}.sf-taekil .taekil-original .consult-progress small{color:var(--muted);text-align:center;grid-column:1/-1;margin-top:8px}.sf-taekil .taekil-original .advisor-grid{gap:var(--service-gap);margin-top:var(--service-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sf-taekil .taekil-original .advisor-card{border:1px solid var(--line);border-radius:var(--service-radius);background:var(--surface);padding:20px;position:relative}.sf-taekil .taekil-original .advisor-card.featured{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .advisor-card.featured{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}}.sf-taekil .taekil-original .advisor-card.featured{box-shadow:0 12px 30px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .advisor-card.featured{box-shadow:0 12px 30px color-mix(in srgb, var(--primary) 10%, transparent)}}.sf-taekil .taekil-original .advisor-badge{background:var(--primary);color:#fff;border-radius:0 0 8px 8px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;top:-1px;right:16px}.sf-taekil .taekil-original .advisor-head{gap:10px}.sf-taekil .taekil-original .advisor-avatar{width:42px;height:42px;font-size:14px}.sf-taekil .taekil-original .advisor-head>div{flex:1;min-width:0}.sf-taekil .taekil-original .advisor-head h3{margin:0;font-size:15px}.sf-taekil .taekil-original .advisor-head p{color:var(--muted);margin:2px 0 0;font-size:10px}.sf-taekil .taekil-original .advisor-head>strong{color:var(--text-soft);font-size:13px}.sf-taekil .taekil-original .advisor-tags,.sf-taekil .taekil-original .timeline-tags{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.sf-taekil .taekil-original .advisor-tags span{padding:4px 8px}.sf-taekil .taekil-original .advisor-copy{min-height:60px;color:var(--text-soft);margin:14px 0;font-size:12px}.sf-taekil .taekil-original .advisor-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;padding-top:12px;font-size:10px}.sf-taekil .taekil-original .advisor-meta b{color:var(--text-soft)}.sf-taekil .taekil-original .advisor-card .button{width:100%;margin-top:14px}.sf-taekil .taekil-original .counsel-desk{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:225px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.sf-taekil .taekil-original .counsel-history-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:30px 2px 13px;display:flex}.sf-taekil .taekil-original .counsel-history-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(20px,2vw,24px)}.sf-taekil .taekil-original .counsel-history-heading>p{max-width:430px;color:var(--muted);font-size:var(--service-body-size);text-align:right;word-break:keep-all;margin:0;line-height:1.55}.sf-taekil .taekil-original .counsel-desk-nav{border-right:1px solid var(--line);background:var(--surface-soft);padding:22px 12px}.sf-taekil .taekil-original .counsel-desk-nav>div{padding:0 10px 17px}.sf-taekil .taekil-original .counsel-desk-nav h2{margin:3px 0 0;font-size:22px}.sf-taekil .taekil-original .counsel-desk-nav button{width:100%;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.sf-taekil .taekil-original .counsel-desk-nav button.active{background:var(--surface);color:var(--primary);box-shadow:var(--flat-shadow)}.sf-taekil .taekil-original .counsel-desk-nav button svg{width:17px;height:17px}.sf-taekil .taekil-original .counsel-desk-nav button b{font-size:10px}.sf-taekil .taekil-original .counsel-thread{flex-direction:column;min-width:0;padding:20px;display:flex}.sf-taekil .taekil-original .counsel-thread>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex}.sf-taekil .taekil-original .counsel-thread>header>div{align-items:center;gap:10px;display:flex}.sf-taekil .taekil-original .counsel-thread header strong{display:block}.sf-taekil .taekil-original .counsel-thread header p{color:var(--muted);margin:2px 0 0;font-size:10px}.sf-taekil .taekil-original .counsel-message{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px 15px 15px 5px;max-width:72%;margin-top:18px;padding:12px 14px}.sf-taekil .taekil-original .counsel-message.mine{border-color:var(--primary);align-self:flex-end}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .counsel-message.mine{border-color:color-mix(in srgb, var(--primary) 25%, var(--line))}}.sf-taekil .taekil-original .counsel-message.mine{background:var(--primary-soft);border-radius:15px 15px 5px}.sf-taekil .taekil-original .counsel-message p{margin:0;font-size:12px}.sf-taekil .taekil-original .counsel-message time{color:var(--muted);text-align:right;margin-top:5px;font-size:9px;display:block}.sf-taekil .taekil-original .counsel-answer-preview{border:1px solid var(--line);border-radius:14px;margin-top:22px;padding:14px}.sf-taekil .taekil-original .counsel-answer-preview>div{grid-template-columns:86px 1fr 38px;align-items:center;gap:9px;margin-top:10px;font-size:10px;display:grid}.sf-taekil .taekil-original .counsel-answer-preview i{background:var(--surface-soft);border-radius:999px;height:5px;overflow:hidden}.sf-taekil .taekil-original .counsel-answer-preview i:after{width:var(--progress);border-radius:inherit;background:var(--primary);content:"";height:100%;display:block}.sf-taekil .taekil-original .counsel-answer-preview b{color:var(--muted);text-align:right}.sf-taekil .taekil-original .counsel-reply-box{grid-template-columns:1fr auto;gap:8px;margin-top:auto;padding-top:18px;display:grid}.sf-taekil .taekil-original .counsel-reply-box .button{min-width:42px;padding-inline:12px}.sf-taekil .taekil-original .fortune-summary{border:1px solid var(--line);background:linear-gradient(135deg, var(--primary-soft), var(--surface) 48%, var(--cyan-soft));border-radius:22px;gap:25px;min-height:210px;padding:26px 30px}.sf-taekil .taekil-original .fortune-summary-score{border:10px solid var(--primary);flex:none;align-content:center;place-items:center;row-gap:5px;width:126px;height:126px;display:grid}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .fortune-summary-score{border:10px solid color-mix(in srgb, var(--primary) 18%, var(--surface))}}.sf-taekil .taekil-original .fortune-summary-score{border-top-color:var(--primary);background:var(--surface);border-radius:50%;padding-block:9px}.sf-taekil .taekil-original .fortune-summary-score span,.sf-taekil .taekil-original .fortune-summary-score small{color:var(--muted);font-size:10px;line-height:1.15}.sf-taekil .taekil-original .fortune-summary-score strong{margin:0;font-size:39px;line-height:.86}.sf-taekil .taekil-original .fortune-summary-copy{flex:1;min-width:0}.sf-taekil .taekil-original .fortune-summary-copy h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(23px,3vw,34px);line-height:1.28}.sf-taekil .taekil-original .fortune-summary-copy p{max-width:570px;color:var(--text-soft);margin:0;font-size:12px}.sf-taekil .taekil-original .fortune-summary-actions{gap:7px;width:145px;display:grid}.sf-taekil .taekil-original .fortune-period-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.sf-taekil .taekil-original .fortune-period-tabs button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;gap:2px;min-height:66px;padding:11px 14px;display:grid}.sf-taekil .taekil-original .fortune-period-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.sf-taekil .taekil-original .fortune-period-tabs b{font-size:13px}.sf-taekil .taekil-original .fortune-period-tabs span{color:var(--muted);font-size:10px}.sf-taekil .taekil-original .fortune-dashboard-grid{gap:var(--service-gap);grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);display:grid}.sf-taekil .taekil-original .fortune-guidance-card{grid-column:1/-1}.sf-taekil .taekil-original .trend-up{color:var(--primary)}.sf-taekil .taekil-original .fortune-curve{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0 46px, var(--line) 47px);height:190px;margin:18px 20px 0;position:relative}.sf-taekil .taekil-original .fortune-curve i{background:linear-gradient(145deg, transparent 0 10%, var(--primary) 11% 82%, transparent 83%);position:absolute;inset:18% 0 8%}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .fortune-curve i{background:linear-gradient(145deg, transparent 0 10%, color-mix(in srgb, var(--primary) 15%, transparent) 11% 82%, transparent 83%)}}.sf-taekil .taekil-original .fortune-curve i{clip-path:polygon(0 72%,16% 56%,33% 63%,50% 34%,67% 42%,84% 24%,100% 30%,100% 100%,0 100%)}.sf-taekil .taekil-original .fortune-curve span{z-index:1;left:var(--x);top:var(--y);border:2px solid var(--surface);background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 2px var(--primary);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .fortune-curve span{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}}.sf-taekil .taekil-original .fortune-axis{color:var(--muted);justify-content:space-between;padding:4px 18px 15px;font-size:9px;display:flex}.sf-taekil .taekil-original .fortune-domain-list{padding:10px 14px 14px}.sf-taekil .taekil-original .fortune-domain-list button{width:100%;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:84px 1fr 28px;align-items:center;gap:9px;padding:9px;display:grid}.sf-taekil .taekil-original .fortune-domain-list button.active{background:var(--surface-soft);color:var(--primary)}.sf-taekil .taekil-original .fortune-domain-list i{background:var(--surface-soft);border-radius:99px;height:6px;overflow:hidden}.sf-taekil .taekil-original .fortune-domain-list i:after{width:var(--value);border-radius:inherit;content:"";background:currentColor;height:100%;display:block}.sf-taekil .taekil-original .fortune-domain-list b{text-align:right}.sf-taekil .taekil-original .guidance-list{grid-template-columns:repeat(3,1fr);display:grid}.sf-taekil .taekil-original .guidance-list article{grid-template-columns:30px 1fr;gap:10px;padding:18px;display:grid}.sf-taekil .taekil-original .guidance-list article+article{border-left:1px solid var(--line)}.sf-taekil .taekil-original .guidance-list article>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:10px;place-items:center;font-size:11px;font-weight:850;display:grid}.sf-taekil .taekil-original .guidance-list strong{font-size:12px}.sf-taekil .taekil-original .guidance-list p{color:var(--muted);margin:4px 0 0;font-size:10px}.sf-taekil .taekil-original .timeline-hero{min-height:180px}.sf-taekil .taekil-original .timeline-now{border-left:2px solid var(--primary);min-width:180px;padding:8px 0 8px 18px}.sf-taekil .taekil-original .timeline-now span,.sf-taekil .taekil-original .timeline-now small{color:var(--muted);font-size:10px;display:block}.sf-taekil .taekil-original .timeline-now strong{margin:4px 0;font-size:18px;display:block}.sf-taekil .taekil-original .fortune-timeline{max-width:850px;margin:18px auto 0;padding-left:56px;position:relative}.sf-taekil .taekil-original .fortune-timeline:before{background:var(--line);content:"";width:2px;position:absolute;top:20px;bottom:20px;left:22px}.sf-taekil .taekil-original .fortune-timeline article{margin-bottom:12px;position:relative}.sf-taekil .taekil-original .timeline-marker{z-index:1;border:5px solid var(--bg);background:var(--surface-soft);width:44px;height:44px;color:var(--muted);font-family:var(--font-serif,serif);border-radius:50%;place-items:center;font-weight:850;display:grid;position:absolute;top:18px;left:-56px}.sf-taekil .taekil-original .fortune-timeline article.active .timeline-marker{background:var(--primary);color:#fff}.sf-taekil .taekil-original .timeline-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px}.sf-taekil .taekil-original .fortune-timeline article.active .timeline-card{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .fortune-timeline article.active .timeline-card{border-color:color-mix(in srgb, var(--primary) 38%, var(--line))}}.sf-taekil .taekil-original .fortune-timeline article.active .timeline-card{box-shadow:0 10px 28px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .fortune-timeline article.active .timeline-card{box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 8%, transparent)}}.sf-taekil .taekil-original .timeline-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sf-taekil .taekil-original .timeline-card header span{color:var(--muted);font-size:10px}.sf-taekil .taekil-original .timeline-card h3{margin:2px 0 0;font-size:16px}.sf-taekil .taekil-original .timeline-card header>b{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:5px 9px;font-size:10px}.sf-taekil .taekil-original .timeline-card>p{color:var(--text-soft);margin:11px 0 0;font-size:12px}.sf-taekil .taekil-original .timeline-tags span{padding:4px 8px}.sf-taekil .taekil-original .timeline-mini-months{grid-template-columns:repeat(12,1fr);align-items:end;gap:5px;height:90px;margin-top:17px;display:grid}.sf-taekil .taekil-original .timeline-mini-months span{height:var(--h);background:var(--primary);border-radius:5px 5px 2px 2px;position:relative}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .timeline-mini-months span{background:color-mix(in srgb, var(--primary) 34%, var(--surface-soft))}}.sf-taekil .taekil-original .timeline-mini-months span{color:#0000}.sf-taekil .taekil-original .timeline-mini-months span:after{color:var(--muted);content:attr(class);font-size:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,4px)}.sf-taekil .taekil-original .timeline-mini-months span.now{background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sf-taekil .taekil-original .fortune-report{border:1px solid var(--line);background:var(--surface);border-radius:24px;max-width:900px;margin:0 auto;overflow:hidden}.sf-taekil .taekil-original .fortune-report-cover{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:300px}.sf-taekil .taekil-original .report-seal{border:1px solid var(--line-strong);background:var(--surface);width:140px;height:140px;box-shadow:inset 0 0 0 8px var(--surface-soft);border-radius:50%;align-content:center;place-items:center;display:grid}.sf-taekil .taekil-original .report-seal strong{font-family:var(--font-serif,serif);font-size:35px}.sf-taekil .taekil-original .report-seal span{color:var(--muted);font-size:10px}.sf-taekil .taekil-original .report-grid{padding:10px 30px 30px}.sf-taekil .taekil-original .report-section{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:16px;padding:24px 0;display:grid}.sf-taekil .taekil-original .report-number{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:850}.sf-taekil .taekil-original .report-section h3{margin:0;font-size:18px}.sf-taekil .taekil-original .report-section p{color:var(--text-soft);margin:9px 0 0}.sf-taekil .taekil-original .report-section blockquote{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--primary);margin:14px 0 0;padding:13px 16px;font-weight:750}.sf-taekil .taekil-original .character-bars{grid-template-columns:repeat(2,1fr);gap:9px 18px;margin-top:18px;display:grid}.sf-taekil .taekil-original .character-bars label{grid-template-columns:70px 1fr 26px;align-items:center;gap:8px;font-size:10px;display:grid}.sf-taekil .taekil-original .character-bars i{background:var(--surface-soft);border-radius:99px;height:5px;overflow:hidden}.sf-taekil .taekil-original .character-bars b{border-radius:inherit;background:var(--primary);height:100%;display:block}.sf-taekil .taekil-original .character-bars em{color:var(--muted);text-align:right;font-style:normal}.sf-taekil .taekil-original .report-checklist{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.sf-taekil .taekil-original .report-checklist li{border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;padding:10px 12px;display:flex}.sf-taekil .taekil-original .report-checklist span{color:var(--primary);font-weight:850}.sf-taekil .taekil-original .compat-hero{isolation:isolate;border:1px solid var(--primary);grid-template-columns:1fr 150px 1fr;align-items:center;gap:24px;min-height:230px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .compat-hero{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--line))}}.sf-taekil .taekil-original .compat-hero{background:linear-gradient(135deg, var(--surface) 0 35%, var(--primary-soft) 50%, var(--surface) 65% 100%);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .compat-hero{background:linear-gradient(135deg, var(--surface) 0 35%, color-mix(in srgb, var(--primary-soft) 52%, var(--surface)) 50%, var(--surface) 65% 100%)}}.sf-taekil .taekil-original .compat-hero{padding:34px;box-shadow:inset 0 1px #ffffff8c}.sf-taekil .taekil-original .compat-hero:before{z-index:-1;background:linear-gradient(90deg, transparent, var(--primary) 18% 82%, transparent);height:1px;position:absolute;top:50%;left:20%;right:20%}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .compat-hero:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 32%, var(--line)) 18% 82%, transparent)}}.sf-taekil .taekil-original .compat-hero:before{content:""}.sf-taekil .taekil-original .compat-person{justify-content:center;gap:14px}.sf-taekil .taekil-original .compat-person.other{text-align:right}.sf-taekil .taekil-original .compat-person.other .compat-avatar{order:2}.sf-taekil .taekil-original .compat-avatar{border:5px solid var(--surface);background:var(--primary-soft);width:76px;height:76px;color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 10px 24px var(--primary);border-radius:50%;place-items:center;font-size:19px;font-weight:850;display:grid}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .compat-avatar{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, var(--line)), 0 10px 24px color-mix(in srgb, var(--primary) 12%, transparent)}}.sf-taekil .taekil-original .compat-person.other .compat-avatar{background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 10px 24px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .compat-person.other .compat-avatar{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, var(--line)), 0 10px 24px color-mix(in srgb, var(--primary) 12%, transparent)}}.sf-taekil .taekil-original .compat-person strong,.sf-taekil .taekil-original .compat-person small{display:block}.sf-taekil .taekil-original .compat-person strong{font-size:15px}.sf-taekil .taekil-original .compat-person small{color:var(--text-soft);margin-top:5px;font-size:11px;font-weight:650}.sf-taekil .taekil-original .compat-person small span{white-space:nowrap;display:block}.sf-taekil .taekil-original .compat-heart{border:1px solid var(--primary);align-content:center;place-items:center;row-gap:4px;width:112px;min-height:92px;margin:0 auto;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .compat-heart{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line))}}.sf-taekil .taekil-original .compat-heart{background:var(--surface);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .compat-heart{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.sf-taekil .taekil-original .compat-heart{box-shadow:0 12px 28px var(--primary), inset 0 3px 0 var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .compat-heart{box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 10%, transparent), inset 0 3px 0 color-mix(in srgb, var(--primary) 72%, transparent)}}.sf-taekil .taekil-original .compat-heart svg{display:none}.sf-taekil .taekil-original .compat-heart strong{font-size:38px;line-height:.95;position:relative}.sf-taekil .taekil-original .compat-heart span{color:var(--primary);margin-top:0;font-size:12px;font-weight:850;position:relative}.sf-taekil .taekil-original .compat-overview{gap:var(--service-gap);margin-top:var(--service-gap);grid-template-columns:1fr 1fr;display:grid}.sf-taekil .taekil-original .compat-radar-card .service-card-head h2,.sf-taekil .taekil-original .compat-detail-card .service-card-head h2{font-size:17px}.sf-taekil .taekil-original .compat-radar{width:320px;height:260px;margin:16px auto 4px;position:relative}.sf-taekil .taekil-original .compat-radar-chart{width:100%;height:100%;display:block;overflow:visible}.sf-taekil .taekil-original .radar-grid polygon,.sf-taekil .taekil-original .radar-grid path{fill:none;stroke:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .radar-grid polygon,.sf-taekil .taekil-original .radar-grid path{stroke:color-mix(in srgb, var(--line-strong) 72%, transparent)}}.sf-taekil .taekil-original .radar-grid polygon,.sf-taekil .taekil-original .radar-grid path{stroke-width:1px;vector-effect:non-scaling-stroke}.sf-taekil .taekil-original .radar-grid polygon:first-child{stroke:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .radar-grid polygon:first-child{stroke:color-mix(in srgb, var(--primary) 36%, var(--line))}}.sf-taekil .taekil-original .radar-grid polygon:first-child{stroke-width:1.25px}.sf-taekil .taekil-original .radar-grid polygon:not(:first-child),.sf-taekil .taekil-original .radar-grid path{display:none}.sf-taekil .taekil-original .radar-area{fill:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .radar-area{fill:color-mix(in srgb, var(--primary) 22%, transparent)}}.sf-taekil .taekil-original .radar-area{stroke:var(--primary);stroke-width:2.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sf-taekil .taekil-original .radar-points{fill:var(--surface);stroke:var(--primary);stroke-width:3px;vector-effect:non-scaling-stroke}.sf-taekil .taekil-original .compat-radar span{left:var(--x);top:var(--y);color:var(--text-soft);white-space:nowrap;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.sf-taekil .taekil-original .compat-radar span b{color:var(--text);font-size:12px}.sf-taekil .taekil-original .compat-summary-copy{color:var(--text-soft);margin:0;padding:4px 24px 24px;font-size:13px;line-height:1.75}.sf-taekil .taekil-original .compat-detail-list{padding:8px 18px 18px}.sf-taekil .taekil-original .compat-detail-list article{border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:0 12px 12px 0}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .compat-detail-list article{background:color-mix(in srgb, var(--primary-soft) 28%, transparent)}}.sf-taekil .taekil-original .compat-detail-list article{padding:14px 14px 14px 15px}.sf-taekil .taekil-original .compat-detail-list article.good{border-color:var(--primary)}.sf-taekil .taekil-original .compat-detail-list article.care{border-color:var(--text-soft)}.sf-taekil .taekil-original .compat-detail-list article+article{margin-top:8px}.sf-taekil .taekil-original .compat-detail-list span{color:var(--text-soft);font-size:11px;font-weight:800}.sf-taekil .taekil-original .compat-detail-list strong{margin-top:3px;font-size:14px;display:block}.sf-taekil .taekil-original .compat-detail-list p{color:var(--text-soft);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;margin:5px 0 0;font-size:12px;line-height:1.55}.sf-taekil .taekil-original .group-compat-layout{gap:var(--service-gap);grid-template-columns:280px minmax(0,1fr);display:grid}.sf-taekil .taekil-original .group-member-panel{grid-row:span 2}.sf-taekil .taekil-original .group-members article{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:12px 16px;display:grid}.sf-taekil .taekil-original .group-members article+article{border-top:1px solid var(--line)}.sf-taekil .taekil-original .group-members strong,.sf-taekil .taekil-original .group-members small{display:block}.sf-taekil .taekil-original .group-members strong{font-size:13px}.sf-taekil .taekil-original .group-members small{color:var(--text-soft);margin-top:2px;font-size:11px}.sf-taekil .taekil-original .group-members article>b{background:var(--primary-soft);color:var(--primary);border-radius:99px;padding:4px 8px;font-size:10px}.sf-taekil .taekil-original .group-members article>button{color:var(--muted);cursor:pointer;background:0 0;border:0}.sf-taekil .taekil-original .relation-map{border:1px solid var(--line-strong);height:270px;margin:10px 18px 0;position:relative}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .relation-map{border:1px solid color-mix(in srgb, var(--line-strong) 55%, transparent)}}.sf-taekil .taekil-original .relation-map{background:radial-gradient(circle at 50% 48%, var(--primary-soft), var(--surface-soft) 38%, transparent 70%);border-radius:16px;overflow:hidden}.sf-taekil .taekil-original .relation-node{z-index:2;left:var(--x);top:var(--y);border:5px solid var(--surface);background:var(--primary);color:#fff;width:56px;height:56px;box-shadow:0 7px 20px var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .relation-node{box-shadow:0 7px 20px color-mix(in srgb, var(--primary) 25%, transparent)}}.sf-taekil .taekil-original .relation-node.rose,.sf-taekil .taekil-original .relation-node.green{background:var(--primary)}.sf-taekil .taekil-original .relation-node.amber{background:var(--text-soft)}.sf-taekil .taekil-original .relation-map .line{z-index:1;transform-origin:0;background:var(--primary);border-radius:99px;width:42%;height:3px;position:absolute;top:48%;left:50%}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .relation-map .line{background:color-mix(in srgb, var(--primary) 42%, var(--line-strong))}}.sf-taekil .taekil-original .relation-map .l1{transform:rotate(-138deg)}.sf-taekil .taekil-original .relation-map .l2{transform:rotate(-38deg)}.sf-taekil .taekil-original .relation-map .l3{transform:rotate(42deg)}.sf-taekil .taekil-original .group-insight{border-top:1px solid var(--line);padding:15px 18px 18px}.sf-taekil .taekil-original .group-insight strong{font-size:14px}.sf-taekil .taekil-original .group-insight p{color:var(--text-soft);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;margin:6px 0 0;font-size:12px;line-height:1.55}.sf-taekil .taekil-original .group-matrix-card{grid-column:2}.sf-taekil .taekil-original .compat-matrix{grid-template-columns:70px repeat(4,1fr);padding:10px 16px 16px;display:grid}.sf-taekil .taekil-original .compat-matrix>*{border-bottom:1px solid var(--line);place-items:center;min-height:42px;font-size:12px;display:grid}.sf-taekil .taekil-original .compat-matrix span{color:var(--text-soft)}.sf-taekil .taekil-original .compat-matrix span.high{color:var(--primary);font-weight:850}.sf-taekil .taekil-original .relation-lab-head{align-items:stretch}.sf-taekil .taekil-original .relation-lab-head>div:first-child{align-self:center}.sf-taekil .taekil-original .relation-type-grid{grid-template-columns:1fr 1fr;gap:8px;min-width:390px;display:grid}.sf-taekil .taekil-original .relation-type-grid button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:30px 1fr;padding:11px;display:grid}.sf-taekil .taekil-original .relation-type-grid button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.sf-taekil .taekil-original .relation-type-grid svg{grid-row:span 2;align-self:center;width:21px;height:21px}.sf-taekil .taekil-original .relation-type-grid b{font-size:13px}.sf-taekil .taekil-original .relation-type-grid span{color:var(--text-soft);font-size:11px}.sf-taekil .taekil-original .relation-result-grid{gap:var(--service-gap);margin-top:var(--service-gap);grid-template-columns:1fr 1fr;display:grid}.sf-taekil .taekil-original .relation-score-card{background:linear-gradient(145deg, var(--surface), var(--primary-soft));grid-row:span 2;padding:25px}.sf-taekil .taekil-original .relation-score-card>strong{margin-top:12px;font-size:62px;line-height:1;display:block}.sf-taekil .taekil-original .relation-score-card h3{margin:12px 0 0;font-size:20px}.sf-taekil .taekil-original .relation-score-card p{color:var(--text-soft);word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;font-size:13px;line-height:1.65}.sf-taekil .taekil-original .balance-scale{padding:16px 18px 20px}.sf-taekil .taekil-original .balance-scale>div{grid-template-columns:62px 1fr 62px;align-items:center;gap:9px;margin-top:16px;font-size:11px;display:grid}.sf-taekil .taekil-original .balance-scale em{color:var(--muted);text-align:right;font-style:normal}.sf-taekil .taekil-original .balance-scale i{background:var(--surface-soft);border-radius:99px;height:7px;position:relative}.sf-taekil .taekil-original .balance-scale i:before{background:var(--line-strong);content:"";width:1px;height:13px;position:absolute;top:-3px;left:50%}.sf-taekil .taekil-original .balance-scale b{width:8px;height:13px;margin-left:var(--value);background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);border-radius:99px;display:block;transform:translate(-50%)}.sf-taekil .taekil-original .relation-tip-card blockquote{border-left:3px solid var(--primary);margin:16px 18px;padding-left:13px;font-size:14px;font-weight:750}.sf-taekil .taekil-original .relation-tip-card .button{margin:0 18px 18px}.sf-taekil .taekil-original .taekil-calendar-layout{gap:var(--service-gap);grid-template-columns:210px minmax(0,1fr) 250px;display:grid}.sf-taekil .taekil-original .taekil-filter{padding:21px}.sf-taekil .taekil-original .taekil-filter h2{word-break:keep-all;margin:5px 0 18px;font-size:clamp(17px,15.3px + .45vw,20px);line-height:1.35}.sf-taekil .taekil-original .event-buttons{gap:7px;display:grid}.sf-taekil .taekil-original .event-buttons button{border:1px solid var(--line);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.sf-taekil .taekil-original .event-buttons button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.sf-taekil .taekil-original .event-buttons svg{justify-self:center;width:21px;height:21px}.sf-taekil .taekil-original .event-buttons b,.sf-taekil .taekil-original .event-buttons small{display:block}.sf-taekil .taekil-original .event-buttons small{color:var(--muted);font-size:var(--service-detail-size);white-space:nowrap}.sf-taekil .taekil-original .taekil-legend{color:var(--muted);gap:6px;margin-top:18px;font-size:9px;display:grid}.sf-taekil .taekil-original .taekil-legend span{align-items:center;gap:6px;display:flex}.sf-taekil .taekil-original .taekil-legend i{background:var(--surface-soft);border-radius:50%;width:9px;height:9px}.sf-taekil .taekil-original .taekil-legend i.best,.sf-taekil .taekil-original .taekil-legend i.good{background:var(--primary)}.sf-taekil .taekil-original .taekil-legend i.care{background:var(--text-soft)}.sf-taekil .taekil-original .taekil-calendar header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 15px;display:flex}.sf-taekil .taekil-original .taekil-calendar header h2{margin:0;font-size:16px}.sf-taekil .taekil-original .taekil-calendar header button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.sf-taekil .taekil-original .taekil-calendar header svg{width:15px;height:15px}.sf-taekil .taekil-original .calendar-week,.sf-taekil .taekil-original .calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.sf-taekil .taekil-original .calendar-week{border-bottom:1px solid var(--line);color:var(--muted);text-align:center;padding:7px 10px;font-size:9px}.sf-taekil .taekil-original .calendar-days{gap:3px;padding:10px}.sf-taekil .taekil-original .calendar-days>*{min-height:51px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-content:center;place-items:center;font-size:11px;display:grid}.sf-taekil .taekil-original .calendar-days>span{color:var(--muted);cursor:default}.sf-taekil .taekil-original .calendar-days button:hover{background:var(--surface-hover)}.sf-taekil .taekil-original .calendar-days button.good{background:var(--primary-soft);color:var(--primary)}.sf-taekil .taekil-original .calendar-days button.best{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .calendar-days button.best{border-color:color-mix(in srgb, var(--primary) 38%, var(--line))}}.sf-taekil .taekil-original .calendar-days button.best{background:var(--primary-soft);color:var(--primary);font-weight:850}.sf-taekil .taekil-original .calendar-days button.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.sf-taekil .taekil-original .calendar-days button.care{background:var(--primary-soft);color:var(--text-soft)}.sf-taekil .taekil-original .calendar-days small{font-size:7px;display:block}.sf-taekil .taekil-original .taekil-day-detail{padding:20px}.sf-taekil .taekil-original .day-score{border:8px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;align-content:center;place-items:center;width:105px;height:105px;margin:0 auto 17px;display:grid}.sf-taekil .taekil-original .day-score span,.sf-taekil .taekil-original .day-score small{color:var(--muted);font-size:9px}.sf-taekil .taekil-original .day-score strong{font-size:31px;line-height:1}.sf-taekil .taekil-original .taekil-day-detail h2{text-align:center;margin:0;font-size:17px}.sf-taekil .taekil-original .taekil-day-detail>p{color:var(--text-soft);text-align:center;font-size:11px}.sf-taekil .taekil-original .day-time-list{margin:16px 0}.sf-taekil .taekil-original .day-time-list>span{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:2px;padding:9px 0;display:grid}.sf-taekil .taekil-original .day-time-list b{font-size:var(--service-detail-size)}.sf-taekil .taekil-original .day-time-list em{color:var(--muted);font-size:var(--service-detail-size);grid-row:2;font-style:normal}.sf-taekil .taekil-original .day-time-list i{background:var(--primary-soft);color:var(--primary);font-size:var(--service-detail-size);border-radius:99px;grid-row:1/3;align-self:center;padding:3px 6px;font-style:normal}.sf-taekil .taekil-original .day-time-list i.best{background:var(--primary-soft);color:var(--primary)}.sf-taekil .taekil-original .taekil-day-detail .button{width:100%}.sf-taekil .taekil-original .taekil-wizard{gap:var(--service-gap);grid-template-columns:230px minmax(0,1fr) 190px;display:grid}.sf-taekil .taekil-original .taekil-wizard>aside:first-child{background:var(--primary);color:#fff;border-radius:18px;padding:25px 20px}.sf-taekil .taekil-original .taekil-wizard>aside h2{margin:5px 0 23px;font-size:22px}.sf-taekil .taekil-original .taekil-wizard>aside .service-eyebrow{color:#ffffffb8}.sf-taekil .taekil-original .taekil-wizard ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sf-taekil .taekil-original .taekil-wizard li{color:#ffffff94;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.sf-taekil .taekil-original .taekil-wizard li.active{color:#fff;background:#ffffff24}.sf-taekil .taekil-original .taekil-wizard li>span{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.sf-taekil .taekil-original .taekil-wizard li.done>span{color:var(--primary);background:#fff}.sf-taekil .taekil-original .taekil-wizard li b,.sf-taekil .taekil-original .taekil-wizard li small{display:block}.sf-taekil .taekil-original .taekil-wizard li small{opacity:.75;font-size:9px}.sf-taekil .taekil-original .wizard-step-count{color:var(--muted);font-size:11px;font-weight:750}.sf-taekil .taekil-original .wizard-event-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.sf-taekil .taekil-original .wizard-event-summary .service-title-icon{width:40px;height:40px}.sf-taekil .taekil-original .wizard-event-summary strong,.sf-taekil .taekil-original .wizard-event-summary p{margin:0;display:block}.sf-taekil .taekil-original .wizard-event-summary p{color:var(--muted);font-size:9px}.sf-taekil .taekil-original .wizard-event-summary button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.sf-taekil .taekil-original .wizard-form .grid{margin-top:16px}.sf-taekil .taekil-original .wizard-form .field{margin-top:15px}.sf-taekil .taekil-original .weekday-select{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.sf-taekil .taekil-original .weekday-select input{opacity:0;position:absolute}.sf-taekil .taekil-original .weekday-select span{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;display:grid}.sf-taekil .taekil-original .weekday-select input:checked+span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:800}.sf-taekil .taekil-original .service-check-line{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.sf-taekil .taekil-original .service-check-line input{accent-color:var(--primary);margin-top:3px}.sf-taekil .taekil-original .service-check-line b,.sf-taekil .taekil-original .service-check-line small{display:block}.sf-taekil .taekil-original .service-check-line small{color:var(--muted);margin-top:2px;font-size:9px}.sf-taekil .taekil-original .wizard-actions{justify-content:space-between;gap:8px;margin-top:18px;display:flex}.sf-taekil .taekil-original .wizard-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;align-self:start;padding:20px}.sf-taekil .taekil-original .wizard-preview>strong{margin-top:12px;font-size:25px;display:block}.sf-taekil .taekil-original .wizard-preview>p{color:var(--muted);margin:3px 0 15px;font-size:10px}.sf-taekil .taekil-original .wizard-preview>div{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:9px 0;font-size:9px;display:flex}.sf-taekil .taekil-original .compare-head{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;gap:18px;margin-bottom:14px;padding:20px 22px}.sf-taekil .taekil-original .compare-head h2{margin:3px 0;font-size:22px}.sf-taekil .taekil-original .compare-head p{color:var(--muted);margin:0}.sf-taekil .taekil-original .date-compare-grid{gap:var(--service-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sf-taekil .taekil-original .date-candidate{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:19px;position:relative}.sf-taekil .taekil-original .date-candidate.best{border-color:var(--primary);box-shadow:0 12px 32px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .date-candidate.best{box-shadow:0 12px 32px color-mix(in srgb, var(--primary) 10%, transparent)}}.sf-taekil .taekil-original .candidate-rank{background:var(--surface-soft);color:var(--muted);border-radius:0 0 8px 8px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:-1px;right:16px}.sf-taekil .taekil-original .date-candidate.best .candidate-rank{background:var(--primary);color:#fff}.sf-taekil .taekil-original .date-candidate header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sf-taekil .taekil-original .date-candidate header strong,.sf-taekil .taekil-original .date-candidate header small{display:block}.sf-taekil .taekil-original .date-candidate header strong{font-size:17px}.sf-taekil .taekil-original .date-candidate header small{color:var(--muted);font-size:9px}.sf-taekil .taekil-original .date-candidate header>b{font-size:27px}.sf-taekil .taekil-original .candidate-tone{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;gap:9px;margin-top:16px;padding:10px;display:flex}.sf-taekil .taekil-original .candidate-tone span{font-family:var(--font-serif,serif);font-size:21px}.sf-taekil .taekil-original .candidate-tone p{color:var(--text-soft);margin:0;font-size:10px}.sf-taekil .taekil-original .date-candidate ul{margin:14px 0;padding:0;list-style:none}.sf-taekil .taekil-original .date-candidate li{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;padding:9px 0;font-size:9px;display:flex}.sf-taekil .taekil-original .date-candidate li b{color:var(--text-soft)}.sf-taekil .taekil-original .date-candidate li.good b{color:var(--primary)}.sf-taekil .taekil-original .date-candidate li.care b{color:var(--text-soft)}.sf-taekil .taekil-original .date-candidate .button{width:100%}.sf-taekil .taekil-original .compare-bottom-note{max-width:760px;margin:14px auto 0}.sf-taekil .taekil-original .compare-bottom-note p{margin:0}.sf-taekil .taekil-original .compare-bottom-note strong,.sf-taekil .taekil-original .compare-bottom-note span{display:block}.sf-taekil .taekil-original .compare-bottom-note span{color:var(--text-soft);margin-top:2px;font-size:10px}@media (max-width:1080px){.sf-taekil .taekil-original .taekil-calendar-layout{grid-template-columns:clamp(200px,27vw,210px) minmax(0,1fr)}.sf-taekil .taekil-original .taekil-day-detail{grid-column:1/-1;grid-template-columns:120px 1fr 1fr;align-items:center;gap:16px;display:grid}.sf-taekil .taekil-original .taekil-day-detail .day-score{grid-row:span 3;margin:0}.sf-taekil .taekil-original .taekil-day-detail h2,.sf-taekil .taekil-original .taekil-day-detail>p{text-align:left}.sf-taekil .taekil-original .taekil-day-detail .day-time-list{grid-column:2/-1;margin:0}.sf-taekil .taekil-original .taekil-day-detail .button{grid-column:2/-1}.sf-taekil .taekil-original .taekil-wizard{grid-template-columns:205px minmax(0,1fr)}.sf-taekil .taekil-original .wizard-preview{grid-column:1/-1;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:12px;display:grid}.sf-taekil .taekil-original .wizard-preview>strong,.sf-taekil .taekil-original .wizard-preview>p{display:none}.sf-taekil .taekil-original .wizard-preview>div{border:0;gap:6px}}@media (max-width:860px){.sf-taekil .taekil-original{padding-bottom:12px}.sf-taekil .taekil-original .service-page-head{align-items:flex-start}.sf-taekil .taekil-original .service-title-icon{border-radius:12px;width:40px;height:40px}.sf-taekil .taekil-original .service-title-icon svg{width:19px;height:19px}.sf-taekil .taekil-original .page-title{font-size:24px}.sf-taekil .taekil-original .service-concept-picker{min-width:205px}.sf-taekil .taekil-original .service-hero,.sf-taekil .taekil-original .timeline-hero,.sf-taekil .taekil-original .relation-lab-head,.sf-taekil .taekil-original .fortune-report-cover{padding:25px}.sf-taekil .taekil-original .service-two-column,.sf-taekil .taekil-original .fortune-dashboard-grid,.sf-taekil .taekil-original .compat-overview{grid-template-columns:1fr}.sf-taekil .taekil-original .fortune-guidance-card{grid-column:auto}.sf-taekil .taekil-original .advisor-grid{grid-template-columns:1fr 1fr}.sf-taekil .taekil-original .advisor-card:last-child{grid-column:1/-1}.sf-taekil .taekil-original .guidance-list{grid-template-columns:1fr}.sf-taekil .taekil-original .guidance-list article+article{border-top:1px solid var(--line);border-left:0}.sf-taekil .taekil-original .group-compat-layout{grid-template-columns:245px minmax(0,1fr)}.sf-taekil .taekil-original .group-matrix-card{grid-column:1/-1}.sf-taekil .taekil-original .group-member-panel{grid-row:auto}.sf-taekil .taekil-original .relation-lab-head{display:grid}.sf-taekil .taekil-original .relation-type-grid{min-width:0}.sf-taekil .taekil-original .taekil-calendar-layout{grid-template-columns:clamp(200px,27vw,210px) minmax(0,1fr)}.sf-taekil .taekil-original .date-compare-grid{grid-template-columns:1fr 1fr}.sf-taekil .taekil-original .date-candidate:last-child{grid-column:1/-1}}@media (max-width:640px){.sf-taekil .taekil-original .service-page-head{gap:13px;display:grid}.sf-taekil .taekil-original .service-concept-picker{justify-content:space-between;width:100%;min-width:0}.sf-taekil .taekil-original .service-concept-picker .select{flex:1;min-width:0;min-height:45px}.sf-taekil :is(.taekil-original[x-show="displayPage === 'counsel'"],.taekil-original[x-show="displayPage === 'fortune'"],.taekil-original[x-show="displayPage === 'compatibility'"],.taekil-original[x-show="displayPage === 'taekil'"]) :is(.service-live-dot,.status-pill,.trend-up,.counsel-feed p,.counsel-feed time,.advisor-badge,.advisor-head p,.advisor-meta,.counsel-desk-nav button b,.counsel-thread header p,.counsel-message time,.counsel-answer-preview>div,.fortune-summary-score span,.fortune-summary-score small,.fortune-period-tabs span,.fortune-axis,.timeline-now span,.timeline-now small,.timeline-card header span,.timeline-card header>b,.report-seal span,.character-bars label,.group-members article>b,.event-buttons small,.taekil-legend,.calendar-week,.day-score span,.day-score small,.day-time-list b,.day-time-list em,.day-time-list i,.taekil-wizard li>span,.taekil-wizard li small,.wizard-event-summary p,.wizard-event-summary button,.service-check-line small,.wizard-preview>p,.wizard-preview>div,.candidate-rank,.date-candidate header small,.candidate-tone p,.date-candidate li){font-size:var(--service-caption-size);line-height:1.4}.sf-taekil :is(.taekil-original[x-show="displayPage === 'counsel'"],.taekil-original[x-show="displayPage === 'fortune'"],.taekil-original[x-show="displayPage === 'compatibility'"],.taekil-original[x-show="displayPage === 'taekil'"]) :is(.service-eyebrow,.service-kicker,.service-chip-row button,.timeline-tags span,.guidance-list article>span,.report-number,.calendar-days>*,.wizard-step-count){font-size:var(--service-kicker-size)}.sf-taekil .taekil-original[x-show="displayPage === 'fortune'"] :is(.fortune-summary-copy p,.fortune-report-cover p),.sf-taekil .taekil-original[x-show="displayPage === 'taekil'"] .compare-head p{font-size:var(--service-body-size);line-height:1.6}.sf-taekil .taekil-original[x-show="displayPage === 'fortune'"] :is(.guidance-list p,.timeline-card>p,.report-section p),.sf-taekil .taekil-original[x-show="displayPage === 'taekil'"] :is(.taekil-day-detail>p,.compare-bottom-note span){color:var(--text-soft);font-size:var(--service-body-size);font-weight:500;line-height:1.6}.sf-taekil .taekil-original[x-show="displayPage === 'fortune'"] .guidance-list strong,.sf-taekil .taekil-original[x-show="displayPage === 'taekil'"] .compare-bottom-note strong{font-size:var(--service-item-title-size);font-weight:750;line-height:1.45}.sf-taekil :is(.taekil-original[x-show="displayPage === 'counsel'"],.taekil-original[x-show="displayPage === 'fortune'"],.taekil-original[x-show="displayPage === 'compatibility'"],.taekil-original[x-show="displayPage === 'taekil'"]) .page-title{font-size:22px}.sf-taekil .taekil-original[x-show="displayPage === 'fortune'"] :is(.fortune-summary-copy h2,.timeline-hero h2,.fortune-report-cover h2){font-size:21px}.sf-taekil .taekil-original[x-show="displayPage === 'taekil'"] :is(.taekil-wizard>aside h2,.compare-head h2){font-size:20px}.sf-taekil .taekil-original .service-hero,.sf-taekil .taekil-original .timeline-hero,.sf-taekil .taekil-original .relation-lab-head,.sf-taekil .taekil-original .fortune-report-cover{border-radius:18px;gap:20px;min-height:0;padding:21px;display:grid}.sf-taekil .taekil-original .service-hero h2,.sf-taekil .taekil-original .timeline-hero h2,.sf-taekil .taekil-original .relation-lab-head h2,.sf-taekil .taekil-original .fortune-report-cover h2{font-size:25px}.sf-taekil .taekil-original .service-hero-stat{grid-template-columns:auto auto 1fr;gap:10px;width:100%;min-width:0;padding:14px 18px}.sf-taekil .taekil-original .service-hero-stat strong{font-size:31px}.sf-taekil .taekil-original .service-hero-stat span,.sf-taekil .taekil-original .service-hero-stat small{margin:0}.sf-taekil .taekil-original .service-two-column{display:block}.sf-taekil .taekil-original .service-stack{margin-top:12px}.sf-taekil .taekil-original .service-card-head{padding-inline:14px}.sf-taekil .taekil-original .service-card-body{padding:14px}.sf-taekil .taekil-original .service-share-row{display:grid}.sf-taekil .taekil-original .consult-progress{width:100%}.sf-taekil .taekil-original .advisor-grid{grid-template-columns:1fr}.sf-taekil .taekil-original .advisor-card:last-child{grid-column:auto}.sf-taekil .taekil-original .advisor-copy{min-height:0}.sf-taekil .taekil-original .counsel-desk{grid-template-columns:1fr;min-height:620px}.sf-taekil .taekil-original .counsel-desk-nav{border-right:0;border-bottom:1px solid var(--line);padding:9px;display:flex;overflow-x:auto}.sf-taekil .taekil-original .counsel-desk-nav>div{display:none}.sf-taekil .taekil-original .counsel-desk-nav button{grid-template-columns:18px auto auto;width:auto;min-width:max-content;padding:8px 10px}.sf-taekil .taekil-original .counsel-thread{padding:14px}.sf-taekil .taekil-original .counsel-message{max-width:88%}.sf-taekil .taekil-original .fortune-summary{grid-template-columns:104px 1fr;gap:15px;padding:20px;display:grid}.sf-taekil .taekil-original .fortune-summary-score{border-width:7px;row-gap:5px;width:102px;height:102px;padding-block:9px}.sf-taekil .taekil-original .fortune-summary-score span,.sf-taekil .taekil-original .fortune-summary-score small{font-size:11.5px;line-height:1.1}.sf-taekil .taekil-original .fortune-summary-score strong{font-size:30px;line-height:.9}.sf-taekil .taekil-original .fortune-summary-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.sf-taekil .taekil-original .fortune-period-tabs{grid-template-columns:repeat(4,minmax(112px,1fr));padding-bottom:3px;overflow-x:auto}.sf-taekil .taekil-original .fortune-curve{height:150px}.sf-taekil .taekil-original .timeline-now{min-width:0}.sf-taekil .taekil-original .fortune-timeline{padding-left:44px}.sf-taekil .taekil-original .fortune-timeline:before{left:17px}.sf-taekil .taekil-original .timeline-marker{border-width:4px;width:36px;height:36px;left:-44px}.sf-taekil .taekil-original .timeline-card{padding:14px}.sf-taekil .taekil-original .timeline-mini-months{height:70px}.sf-taekil .taekil-original .fortune-report-cover{grid-template-columns:1fr auto}.sf-taekil .taekil-original .report-seal{width:96px;height:96px}.sf-taekil .taekil-original .report-seal strong{font-size:26px}.sf-taekil .taekil-original .report-grid{padding:5px 18px 20px}.sf-taekil .taekil-original .report-section{grid-template-columns:34px 1fr;gap:9px}.sf-taekil .taekil-original .character-bars{grid-template-columns:1fr}.sf-taekil .taekil-original .compat-hero{grid-template-columns:1fr 82px 1fr;gap:7px;min-height:185px;padding:20px 10px}.sf-taekil .taekil-original .compat-person{text-align:center;justify-items:center;gap:7px;display:grid}.sf-taekil .taekil-original .compat-person.other{text-align:center}.sf-taekil .taekil-original .compat-person.other .compat-avatar{order:0}.sf-taekil .taekil-original .compat-avatar{border-width:4px;width:58px;height:58px}.sf-taekil .taekil-original .compat-person strong{font-size:14px}.sf-taekil .taekil-original .compat-person small{max-width:110px}.sf-taekil .taekil-original .compat-heart{width:80px;min-height:76px;box-shadow:0 8px 20px var(--primary), inset 0 3px 0 var(--primary);border-radius:19px;row-gap:3px;transform:none}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .compat-heart{box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 9%, transparent), inset 0 3px 0 color-mix(in srgb, var(--primary) 68%, transparent)}}.sf-taekil .taekil-original .compat-heart strong{margin:0;font-size:30px}.sf-taekil .taekil-original .compat-heart span{margin-top:0;font-size:11px}.sf-taekil .taekil-original .compat-radar{width:min(280px,100% - 28px);height:230px}.sf-taekil .taekil-original .compat-summary-copy{padding-inline:18px}.sf-taekil .taekil-original .compat-detail-list{padding:10px 14px 16px}.sf-taekil .taekil-original .compat-detail-list strong{font-size:14px}.sf-taekil .taekil-original .compat-radar>span:nth-of-type(2){--x:90%!important}.sf-taekil .taekil-original .compat-radar>span:nth-of-type(5){--x:10%!important}.sf-taekil .taekil-original .group-compat-layout{grid-template-columns:1fr}.sf-taekil .taekil-original .group-matrix-card{grid-column:auto}.sf-taekil .taekil-original .relation-map{height:230px}.sf-taekil .taekil-original .compat-matrix{grid-template-columns:52px repeat(4,1fr);padding-inline:10px}.sf-taekil .taekil-original .relation-type-grid{grid-template-columns:1fr 1fr}.sf-taekil .taekil-original .relation-result-grid{grid-template-columns:1fr}.sf-taekil .taekil-original .relation-score-card{grid-row:auto}.sf-taekil .taekil-original .relation-score-card>strong{font-size:48px}.sf-taekil .taekil-original .balance-scale>div{grid-template-columns:74px minmax(0,1fr) 74px;gap:8px}.sf-taekil .taekil-original .balance-scale>div>:is(span,em){white-space:nowrap}.sf-taekil .taekil-original .taekil-calendar-layout{grid-template-columns:1fr}.sf-taekil .taekil-original .taekil-filter{padding:18px}.sf-taekil .taekil-original .event-buttons{grid-template-columns:1fr 1fr}.sf-taekil .taekil-original .taekil-legend{flex-wrap:wrap;display:flex}.sf-taekil .taekil-original .calendar-days>*{min-height:46px}.sf-taekil .taekil-original .taekil-day-detail{grid-column:auto;display:block}.sf-taekil .taekil-original .taekil-day-detail .day-score{margin:0 auto 15px}.sf-taekil .taekil-original .taekil-day-detail h2,.sf-taekil .taekil-original .taekil-day-detail>p{text-align:center}.sf-taekil .taekil-original .taekil-day-detail .day-time-list,.sf-taekil .taekil-original .taekil-day-detail .button{grid-column:auto}.sf-taekil .taekil-original .taekil-wizard{grid-template-columns:1fr}.sf-taekil .taekil-original .taekil-wizard>aside:first-child{padding:20px}.sf-taekil .taekil-original .taekil-wizard>aside h2{margin-bottom:15px}.sf-taekil .taekil-original .taekil-wizard ol{grid-template-columns:repeat(4,1fr);gap:3px}.sf-taekil .taekil-original .taekil-wizard li{text-align:center;justify-items:center;padding:6px 3px;display:grid}.sf-taekil .taekil-original .taekil-wizard li>div{display:none}.sf-taekil .taekil-original .wizard-preview{grid-column:auto;grid-template-columns:1fr}.sf-taekil .taekil-original .wizard-preview>div{border-top:1px solid var(--line)}.sf-taekil .taekil-original .weekday-select{gap:3px}.sf-taekil .taekil-original .weekday-select span{min-height:33px}.sf-taekil .taekil-original .wizard-form .grid.two{grid-template-columns:1fr}.sf-taekil .taekil-original .compare-head{padding:18px;display:grid}.sf-taekil .taekil-original .compare-head .button{width:100%}.sf-taekil .taekil-original .date-compare-grid{grid-template-columns:1fr}.sf-taekil .taekil-original .date-candidate:last-child{grid-column:auto}.sf-taekil .taekil-original[x-show="displayPage === 'counsel'"] .service-hero h2,.sf-taekil .taekil-original[x-show="displayPage === 'compatibility'"] .relation-lab-head h2{font-size:21px}.sf-taekil .taekil-original[x-show="displayPage === 'counsel'"] :is(.counsel-feed strong,.service-note strong,.counsel-thread header strong),.sf-taekil .taekil-original[x-show="displayPage === 'compatibility'"] :is(.compat-detail-list strong,.group-insight strong){font-size:var(--service-item-title-size);font-weight:750;line-height:1.45}.sf-taekil .taekil-original[x-show="displayPage === 'counsel'"] :is(.service-note p,.advisor-copy,.counsel-message p),.sf-taekil .taekil-original[x-show="displayPage === 'compatibility'"] :is(.compat-summary-copy,.compat-detail-list p,.group-insight p,.relation-score-card p){color:var(--text-soft);font-size:var(--service-body-size);font-weight:500;line-height:1.6}.sf-taekil .taekil-original[x-show="displayPage === 'counsel'"] :is(.service-hero-stat small,.service-share-row,.consult-progress span,.advisor-tags span,.consult-progress small),.sf-taekil .taekil-original[x-show="displayPage === 'compatibility'"] :is(.compat-person small,.compat-heart span,.compat-radar span,.compat-detail-list span,.group-members small,.group-members article>b,.compat-matrix>*,.relation-type-grid span,.balance-scale>div){font-size:var(--service-caption-size);line-height:1.4}.sf-taekil .taekil-original[x-show="displayPage === 'taekil'"] :is(.event-buttons small,.day-time-list b,.day-time-list em,.day-time-list i){font-size:var(--service-detail-size)}}@media (prefers-reduced-motion:reduce){.sf-taekil .taekil-original .service-concept{animation:none}}.sf-taekil .taekil-original .service-journey{border:1px solid var(--line);background:var(--surface);min-height:520px;box-shadow:var(--flat-shadow);border-radius:22px;grid-template-columns:minmax(220px,.78fr) minmax(350px,1.35fr) minmax(205px,.72fr);display:grid;overflow:hidden}.sf-taekil .taekil-original .journey-intro,.sf-taekil .taekil-original .journey-panel,.sf-taekil .taekil-original .journey-summary{min-width:0;padding:28px}.sf-taekil .taekil-original .journey-intro{background:radial-gradient(circle at 14% 86%, var(--primary), transparent 38%), linear-gradient(145deg, var(--primary-soft), var(--surface))}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .journey-intro{background:radial-gradient(circle at 14% 86%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 38%), linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--surface) 76%, var(--primary-soft)))}}.sf-taekil .taekil-original .journey-intro h2{letter-spacing:-.045em;word-break:keep-all;margin:8px 0 12px;font-size:clamp(25px,2.4vw,30px);font-weight:850;line-height:1.28}.sf-taekil .taekil-original .journey-intro>p{color:var(--text-soft);font-size:var(--service-body-size);margin:0;line-height:1.65}.sf-taekil .taekil-original .journey-progress{grid-template-columns:30px 1fr 30px 1fr 30px;align-items:center;gap:7px;margin-top:30px;display:grid}.sf-taekil .taekil-original .journey-progress>span{border:1px solid var(--primary);place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .journey-progress>span{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line))}}.sf-taekil .taekil-original .journey-progress>span{background:var(--surface);color:var(--muted);border-radius:50%;font-size:11px;font-weight:800}.sf-taekil .taekil-original .journey-progress>span.active{border-color:var(--primary);background:var(--primary);color:#fff}.sf-taekil .taekil-original .journey-progress>i{background:var(--primary);height:2px}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .journey-progress>i{background:color-mix(in srgb, var(--primary) 18%, var(--line))}}.sf-taekil .taekil-original .journey-progress>small{color:var(--muted);font-size:var(--service-caption-size);grid-column:1/-1;line-height:1.45}.sf-taekil .taekil-original .journey-panel{border-right:1px solid var(--line);border-left:1px solid var(--line)}.sf-taekil .taekil-original .journey-section-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.sf-taekil .taekil-original .journey-section-head h3{letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(17px,1.65vw,20px);font-weight:800}.sf-taekil .taekil-original .journey-section-head>small{color:var(--muted);font-size:var(--service-caption-size);text-align:right;word-break:keep-all;overflow-wrap:break-word}.sf-taekil .taekil-original .journey-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.sf-taekil .taekil-original .journey-choice-grid>button{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:12px;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.sf-taekil .taekil-original .journey-choice-grid>button:hover{border-color:var(--line-strong);background:var(--surface-hover)}.sf-taekil .taekil-original .journey-choice-grid>button:active{transform:scale(.98)}.sf-taekil .taekil-original .journey-choice-grid>button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .journey-choice-grid>button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 15%, transparent)}}.sf-taekil .taekil-original .journey-choice-grid svg{justify-self:center;width:24px;height:24px}.sf-taekil .taekil-original .journey-choice-grid b,.sf-taekil .taekil-original .journey-choice-grid small{display:block}.sf-taekil .taekil-original .journey-choice-grid b{font-size:var(--service-item-title-size);line-height:1.35}.sf-taekil .taekil-original .journey-choice-grid small{color:var(--muted);font-size:var(--service-caption-size);margin-top:3px;line-height:1.35}.sf-taekil .taekil-original .journey-choice-grid.compact>button{min-height:62px;padding:11px 13px;display:block}.sf-taekil .taekil-original .journey-divider{background:var(--line);height:1px;margin:23px 0}.sf-taekil .taekil-original .journey-toggle,.sf-taekil .taekil-original .journey-segment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.sf-taekil .taekil-original .journey-toggle button,.sf-taekil .taekil-original .journey-segment button,.sf-taekil .taekil-original .journey-priority button{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);font:inherit;font-size:var(--service-body-size);cursor:pointer;border-radius:12px;padding:11px 12px}.sf-taekil .taekil-original .journey-toggle button{text-align:left}.sf-taekil .taekil-original .journey-toggle b,.sf-taekil .taekil-original .journey-toggle small{display:block}.sf-taekil .taekil-original .journey-toggle small{color:var(--muted);font-size:var(--service-caption-size);margin-top:3px}.sf-taekil .taekil-original .journey-toggle button.active,.sf-taekil .taekil-original .journey-segment button.active,.sf-taekil .taekil-original .journey-priority button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:800}.sf-taekil .taekil-original .journey-segment{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-taekil .taekil-original .journey-segment button{text-align:center;padding-inline:7px}.sf-taekil .taekil-original .journey-summary{background:var(--surface-soft);flex-direction:column;display:flex}.sf-taekil .taekil-original .journey-summary>strong{word-break:keep-all;overflow-wrap:break-word;margin-top:9px;font-size:clamp(20px,2vw,25px);line-height:1.3;display:block}.sf-taekil .taekil-original .journey-summary>p{color:var(--text-soft);font-size:var(--service-body-size);word-break:keep-all;overflow-wrap:break-word;margin:8px 0 0;line-height:1.6}.sf-taekil .taekil-original .journey-summary>ul{gap:10px;margin:25px 0;padding:0;list-style:none;display:grid}.sf-taekil .taekil-original .journey-summary>ul li{color:var(--text-soft);font-size:var(--service-body-size);grid-template-columns:18px 1fr;align-items:center;gap:7px;display:grid}.sf-taekil .taekil-original .journey-summary>ul svg{width:17px;height:17px;color:var(--primary);stroke-width:2.4px}.sf-taekil .taekil-original .journey-summary>.button{width:100%;margin-top:auto}.sf-taekil .taekil-original .journey-safe{color:var(--muted);font-size:var(--service-caption-size);margin-top:11px;line-height:1.5;display:block}.sf-taekil .taekil-original .journey-profile,.sf-taekil .taekil-original .journey-trust{border:1px solid var(--primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .journey-profile,.sf-taekil .taekil-original .journey-trust{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line))}}.sf-taekil .taekil-original .journey-profile,.sf-taekil .taekil-original .journey-trust{background:var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .journey-profile,.sf-taekil .taekil-original .journey-trust{background:color-mix(in srgb, var(--surface) 84%, transparent)}}.sf-taekil .taekil-original .journey-profile,.sf-taekil .taekil-original .journey-trust{padding:11px}.sf-taekil .taekil-original .journey-profile b,.sf-taekil .taekil-original .journey-profile small,.sf-taekil .taekil-original .journey-trust b,.sf-taekil .taekil-original .journey-trust small{display:block}.sf-taekil .taekil-original .journey-profile b,.sf-taekil .taekil-original .journey-trust b{font-size:var(--service-item-title-size)}.sf-taekil .taekil-original .journey-profile small,.sf-taekil .taekil-original .journey-trust small{color:var(--muted);font-size:var(--service-caption-size);margin-top:2px}.sf-taekil .taekil-original .journey-profile button{color:var(--primary);font-size:var(--service-caption-size);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-weight:800}.sf-taekil .taekil-original .journey-trust{grid-template-columns:22px minmax(0,1fr)}.sf-taekil .taekil-original .journey-trust>svg{width:20px;height:20px;color:var(--primary)}.sf-taekil .taekil-original .journey-preview-score{border:1px solid var(--primary);align-content:center;place-items:center;min-height:108px;margin:22px 0 4px;display:grid}@supports (color:color-mix(in lab, red, red)){.sf-taekil .taekil-original .journey-preview-score{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line))}}.sf-taekil .taekil-original .journey-preview-score{background:var(--surface);border-radius:17px}.sf-taekil .taekil-original .journey-preview-score b{letter-spacing:-.05em;font-size:34px;line-height:1}.sf-taekil .taekil-original .journey-preview-score span{color:var(--muted);font-size:var(--service-caption-size);margin-top:6px}.sf-taekil .taekil-original .journey-people{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.sf-taekil .taekil-original .journey-people article{border:1px solid var(--line);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:10px;display:grid}.sf-taekil .taekil-original .journey-people article b,.sf-taekil .taekil-original .journey-people article small{display:block}.sf-taekil .taekil-original .journey-people article b{font-size:var(--service-item-title-size)}.sf-taekil .taekil-original .journey-people article small{color:var(--muted);font-size:var(--service-caption-size);margin-top:2px}.sf-taekil .taekil-original .journey-people article em{color:var(--primary);font-size:var(--service-caption-size);font-style:normal;font-weight:800}.sf-taekil .taekil-original .journey-people article button{color:var(--primary);font-size:var(--service-caption-size);cursor:pointer;background:0 0;border:0;font-weight:800}.sf-taekil .taekil-original .journey-people>i{color:var(--primary);place-items:center;display:grid}.sf-taekil .taekil-original .journey-people>i svg{width:18px;height:18px}.sf-taekil .taekil-original .journey-dates{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:14px;display:grid}.sf-taekil .taekil-original .journey-dates label>span{color:var(--muted);font-size:var(--service-caption-size);margin-bottom:6px;font-weight:700;display:block}.sf-taekil .taekil-original .journey-dates>span{color:var(--muted);font-size:var(--service-caption-size);padding-bottom:12px}.sf-taekil .taekil-original .journey-priority{flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;display:flex}.sf-taekil .taekil-original .journey-priority>span{color:var(--muted);font-size:var(--service-caption-size);margin-right:3px;font-weight:750}.sf-taekil .taekil-original .journey-priority button{padding:7px 10px}@media (max-width:1080px){.sf-taekil .taekil-original .service-journey{grid-template-columns:minmax(210px,.72fr) minmax(340px,1.28fr)}.sf-taekil .taekil-original .journey-summary{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);align-items:center;gap:8px 24px;display:grid}.sf-taekil .taekil-original .journey-summary>:is(.service-kicker,strong,p,ul){grid-column:1}.sf-taekil .taekil-original .journey-summary>ul{margin:14px 0 0}.sf-taekil .taekil-original .journey-summary>.button{grid-area:1/2/span 3;margin:0}.sf-taekil .taekil-original .journey-summary>.journey-safe{text-align:center;grid-column:2}.sf-taekil .taekil-original .journey-summary>.journey-preview-score{grid-area:1/2/span 2;margin:0}.sf-taekil .taekil-original .journey-summary.result>.button{grid-row:3;align-self:end}}@media (max-width:860px){.sf-taekil .taekil-original .service-journey{grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr)}.sf-taekil .taekil-original .journey-intro,.sf-taekil .taekil-original .journey-panel,.sf-taekil .taekil-original .journey-summary{padding:22px}.sf-taekil .taekil-original .journey-summary{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr)}}@media (max-width:640px){.sf-taekil .taekil-original .service-journey{border-radius:18px;min-height:0;display:block}.sf-taekil .taekil-original .journey-intro,.sf-taekil .taekil-original .journey-panel,.sf-taekil .taekil-original .journey-summary{padding:20px}.sf-taekil .taekil-original .journey-intro h2{font-size:23px}.sf-taekil .taekil-original .journey-progress{margin-top:22px}.sf-taekil .taekil-original .journey-panel{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sf-taekil .taekil-original .journey-section-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;display:grid}.sf-taekil .taekil-original .journey-section-head>small{text-align:left;max-width:none}.sf-taekil .taekil-original .journey-choice-grid{grid-template-columns:1fr 1fr;gap:7px}.sf-taekil .taekil-original .journey-choice-grid>button{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:68px;padding:10px}.sf-taekil .taekil-original .journey-choice-grid svg{width:20px;height:20px}.sf-taekil .taekil-original .journey-choice-grid.compact>button{min-height:60px}.sf-taekil .taekil-original .journey-segment{grid-template-columns:1fr 1fr}.sf-taekil .taekil-original .journey-summary{display:flex}.sf-taekil .taekil-original .journey-summary>ul{margin:18px 0}.sf-taekil .taekil-original .journey-summary>.button{margin-top:8px}.sf-taekil .taekil-original .journey-summary>.journey-safe{text-align:left}.sf-taekil .taekil-original .journey-preview-score{min-height:92px;margin:18px 0 4px}.sf-taekil .taekil-original .journey-summary.result{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;display:grid}.sf-taekil .taekil-original .journey-summary.result>.service-kicker{grid-area:1/1}.sf-taekil .taekil-original .journey-summary.result>strong{grid-area:2/1;margin-top:2px}.sf-taekil .taekil-original .journey-summary.result>.journey-preview-score{grid-area:1/2/span 2;min-width:104px;min-height:78px;margin:0;padding:10px 13px}.sf-taekil .taekil-original .journey-summary.result>.journey-preview-score b{font-size:29px}.sf-taekil .taekil-original .journey-summary.result>p{grid-area:3/1/auto/-1;margin-top:14px}.sf-taekil .taekil-original .journey-summary.result>.button{grid-area:4/1/auto/-1;margin-top:8px}.sf-taekil .taekil-original .journey-summary.result>.journey-safe{text-align:left;grid-area:5/1/auto/-1}.sf-taekil .taekil-original .journey-people{grid-template-columns:1fr}.sf-taekil .taekil-original .journey-people>i{height:20px}.sf-taekil .taekil-original .journey-dates{grid-template-columns:1fr 1fr}.sf-taekil .taekil-original .journey-dates>span{display:none}.sf-taekil .taekil-original .counsel-history-heading{margin:24px 2px 11px;display:block}.sf-taekil .taekil-original .counsel-history-heading>p{text-align:left;margin-top:7px}}@media (max-width:380px){.sf-taekil .taekil-original .journey-intro,.sf-taekil .taekil-original .journey-panel,.sf-taekil .taekil-original .journey-summary{padding:17px}.sf-taekil .taekil-original .journey-choice-grid>button{min-height:62px;display:block}.sf-taekil .taekil-original .journey-choice-grid>button svg{display:none}.sf-taekil .taekil-original .journey-choice-grid small{font-size:12px}}.sf-taekil .taekil-flow-actions{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.sf-taekil .taekil-final-choice{border:1px solid var(--primary);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.sf-taekil .date-candidate>button+button{margin-top:8px}.sf-taekil .taekil-conditions{gap:12px;margin-top:18px;display:grid}.sf-taekil .taekil-conditions label>span{margin-bottom:5px;font-size:13px;display:block}.sf-taekil .taekil-points{text-align:left;gap:16px;margin:18px 0;display:grid}.sf-taekil .taekil-points dt{margin-bottom:5px;font-size:13px;font-weight:750}.sf-taekil .taekil-points dd{color:var(--text-soft);margin:0;font-size:14px;line-height:1.6}.sf-taekil .taekil-original .taekil-day-detail>h2{font-size:16px}.sf-taekil .taekil-original .event-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-taekil .taekil-original .event-buttons button{justify-content:center;gap:6px;min-height:44px;padding:8px 4px;display:flex}.sf-taekil .taekil-original .event-buttons small{display:none}.sf-taekil .taekil-original .event-buttons svg{width:18px;height:18px}.sf-taekil .taekil-original .taekil-calendar-layout{align-items:start}.sf-taekil .taekil-people-controls{gap:12px;min-width:0;margin-top:16px;display:grid}.sf-taekil .taekil-workspace .taekil-person-hint{color:var(--muted);word-break:keep-all;margin:0;font-size:12px;line-height:1.6}.sf-taekil .taekil-context-field{gap:6px;display:grid}.sf-taekil .taekil-context-field>span{font-size:13px;font-weight:700}.sf-taekil .taekil-people-controls .select{width:100%;min-width:0;font-size:16px}.sf-taekil .taekil-people-details{border-block:1px solid var(--line);min-width:0}.sf-taekil .taekil-people-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:12px 0;font-size:13px;font-weight:700;display:flex}.sf-taekil .taekil-people-details>summary small{color:var(--primary);flex-shrink:0;font-size:12px}.sf-taekil .taekil-people-fields{gap:14px;padding-bottom:14px;display:grid}.sf-taekil .taekil-person{border:0;gap:10px;min-width:0;margin:0;padding:12px 0 0;display:grid;position:relative}.sf-taekil .taekil-person+.taekil-person{border-top:1px solid var(--line)}.sf-taekil .taekil-person legend{padding:0;font-size:14px;font-weight:750}.sf-taekil .taekil-person label{gap:5px;min-width:0;font-size:13px;display:grid}.sf-taekil .taekil-person .input{min-width:0}.sf-taekil .taekil-person .taekil-time-unknown{align-items:center;gap:8px;min-height:32px;display:flex}.sf-taekil .taekil-person-remove{color:var(--primary);background:0 0;border:0;padding:6px;font-size:13px;position:absolute;top:0;right:0}.sf-taekil .taekil-applied-people{color:var(--primary);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.5}@media (min-width:641px) and (max-width:1080px){.sf-taekil .taekil-people-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-taekil .taekil-people-fields>button,.sf-taekil .taekil-people-fields>p{grid-column:1/-1}}@media (max-width:640px){.sf-taekil .taekil-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-taekil .taekil-conditions .sf-error{grid-column:1/-1}}.sf-taekil .taekil-workspace .taekil-calendar-layout{grid-template-columns:minmax(350px,.9fr) minmax(0,1.5fr);align-items:start;gap:20px}.sf-taekil .taekil-workspace template{display:none!important}.sf-taekil .taekil-workspace .tk-results{gap:20px;min-width:0;display:grid}.sf-taekil .taekil-workspace .taekil-filter{padding:22px}.sf-taekil .taekil-workspace .tk-section-heading{align-items:flex-start;gap:10px;padding:22px;display:flex}.sf-taekil .taekil-workspace .taekil-filter>.tk-section-heading{padding:0 0 18px}.sf-taekil .taekil-workspace .tk-section-heading h2{text-align:left;margin:0;font-size:18px;line-height:1.4}.sf-taekil .taekil-workspace .tk-section-heading p{color:var(--muted);word-break:keep-all;margin:5px 0 0;font-size:13px;line-height:1.6}.sf-taekil .taekil-workspace .tk-step{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.sf-taekil .taekil-workspace .event-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-taekil .taekil-workspace .event-buttons button{min-height:44px}.sf-taekil .taekil-workspace .taekil-person{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.sf-taekil .taekil-workspace .taekil-person legend{padding:0 6px}.sf-taekil .taekil-workspace .taekil-person>.button{grid-column:1/-1;justify-self:start;min-height:36px;font-size:12px}.sf-taekil .taekil-workspace .taekil-person-remove{grid-column:1/-1;justify-self:end;position:static}.sf-taekil .taekil-workspace .taekil-person label:has(input[type=date]),.sf-taekil .taekil-workspace .taekil-person label:has(input[maxlength="10"]),.sf-taekil .taekil-workspace .taekil-person label:has(select[x-model="row.person.solarTermSide"]){grid-column:1/-1}.sf-taekil .taekil-workspace .taekil-person .input,.sf-taekil .taekil-workspace .taekil-person .select{width:100%;min-width:0;min-height:42px;padding:8px;font-size:14px}.sf-taekil .taekil-workspace .taekil-person>.taekil-birth-calendar,.sf-taekil .taekil-workspace .taekil-person>.taekil-birth-boundary,.sf-taekil .taekil-workspace .taekil-person>.taekil-birth-check{grid-column:1/-1}.sf-taekil .taekil-workspace .taekil-birth-calendar{gap:7px;display:grid}.sf-taekil .taekil-workspace .taekil-field-label{color:var(--text-soft);font-size:13px;font-weight:700}.sf-taekil .taekil-workspace .taekil-lunar-month{margin-top:2px}.sf-taekil .taekil-workspace .taekil-birth-date,.sf-taekil .taekil-workspace .taekil-birth-time{min-width:0}.sf-taekil .taekil-workspace .taekil-birth-time{align-content:start;gap:5px;display:grid}.sf-taekil .taekil-workspace .taekil-time-heading{justify-content:space-between;align-items:center;gap:5px;min-height:19px;display:flex}.sf-taekil .taekil-workspace .birth-time-unknown{min-height:0;display:inline-block}.sf-taekil .taekil-workspace .birth-time-unknown span{font-size:12px}.sf-taekil .taekil-workspace .taekil-birth-time .input:disabled{background:var(--surface-hover);color:var(--muted);cursor:not-allowed}.sf-taekil .taekil-workspace .taekil-birth-boundary{margin:2px 0 0}.sf-taekil .taekil-workspace .taekil-birth-time-entry{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:5px 0;font-size:12px;font-weight:700;display:block}.sf-taekil .taekil-workspace .taekil-birth-check{color:var(--muted);margin:0;font-size:12px}.sf-taekil .taekil-workspace .taekil-people-fields{grid-template-columns:1fr}.sf-taekil .taekil-workspace .taekil-conditions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:20px}.sf-taekil .taekil-workspace .taekil-conditions h3{margin:0;font-size:15px}.sf-taekil .taekil-workspace .tk-range-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sf-taekil .taekil-workspace .tk-range-presets button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text-soft);cursor:pointer;border-radius:10px;font-size:12px;font-weight:700}.sf-taekil .taekil-workspace .tk-range-presets button:hover,.sf-taekil .taekil-workspace .tk-range-presets button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.sf-taekil .taekil-workspace .taekil-conditions .input{width:100%;min-width:0;padding:10px 7px;font-size:14px}.sf-taekil .taekil-workspace .tk-full{grid-column:1/-1}.sf-taekil .taekil-workspace .tk-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sf-taekil .taekil-workspace .tk-filters .service-check-line{white-space:nowrap;min-width:0;min-height:42px;padding:8px 10px;font-size:12px}.sf-taekil .taekil-workspace .tk-filters .tk-filter-wide{grid-column:1/-1}.sf-taekil .taekil-workspace .service-check-line{align-items:center;gap:8px;min-height:36px;display:flex}.sf-taekil .taekil-workspace .service-check-line input{accent-color:var(--primary);flex:none}.sf-taekil .taekil-workspace .service-check-line span{margin:0}.sf-taekil .taekil-workspace .tk-feedback{background:var(--primary-soft);color:var(--text-soft);border-radius:10px;margin:16px 0 0;padding:12px;font-size:13px;line-height:1.6}.sf-taekil .taekil-workspace .tk-caption{color:var(--muted);font-size:13px;line-height:1.6}.sf-taekil .taekil-workspace .tk-calendar-placeholder{border-top:1px solid var(--line);text-align:center;word-break:keep-all;justify-items:center;gap:7px;padding:30px 18px;display:grid}.sf-taekil .taekil-workspace .tk-calendar-placeholder strong{max-width:24rem;font-size:14px;line-height:1.5}.sf-taekil .taekil-workspace .tk-calendar-placeholder span{color:var(--muted);font-size:12px}.sf-taekil .taekil-workspace .taekil-calendar header{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:10px 20px;display:grid}.sf-taekil .taekil-workspace .taekil-calendar header h2{text-align:center;min-width:0}.sf-taekil .taekil-workspace .taekil-calendar header button{width:44px;height:44px;padding:0;line-height:1}.sf-taekil .taekil-workspace .taekil-calendar header button svg{width:18px;height:18px}.sf-taekil .taekil-workspace .taekil-calendar header button:disabled{opacity:.45;cursor:not-allowed}.sf-taekil .taekil-workspace .calendar-week{padding:12px;font-size:13px}.sf-taekil .taekil-workspace .calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:12px}.sf-taekil .taekil-workspace .calendar-days>button{border-color:var(--line);white-space:nowrap;word-break:keep-all;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;min-width:0;min-height:91px;padding:9px 2px 6px;line-height:1.15;display:flex;overflow:hidden}.sf-taekil .taekil-workspace .calendar-days.tk-calendar-base>button{min-height:75px}.sf-taekil .taekil-workspace .calendar-days>button.blank{background:0 0;border-color:#0000}.sf-taekil .taekil-workspace .calendar-days .tk-date-number{font-size:15px;font-weight:750;line-height:1.2}.sf-taekil .taekil-workspace .calendar-days .tk-day-pillar{font-size:13px;font-weight:700;line-height:1.15}.sf-taekil .taekil-workspace .calendar-days .tk-lunar{color:var(--muted);font-size:10px;line-height:1.15}.sf-taekil .taekil-workspace .calendar-days button.lunar-start .tk-lunar{color:var(--primary);font-weight:800}.sf-taekil .taekil-workspace .calendar-days .tk-day-label{background:var(--surface-hover);text-align:center;white-space:nowrap;border-radius:5px;min-width:29px;max-width:100%;padding:2px 3px;font-size:10px;font-weight:750;line-height:1.1;display:inline-block}.sf-taekil .taekil-workspace .calendar-days button.best .tk-day-label{background:var(--primary);color:#fff}.sf-taekil .taekil-workspace .calendar-days button.care .tk-day-label{background:var(--line);color:var(--text-soft)}.sf-taekil .taekil-workspace .calendar-days button.muted{color:var(--muted);background:var(--surface-soft);opacity:.65;cursor:default}.sf-taekil .taekil-workspace .calendar-days>button.blank.muted{background:0 0;border-color:#0000}.sf-taekil .taekil-workspace .calendar-days :is(.tk-day-pillar,.tk-lunar,.tk-day-label):empty{display:none}.sf-taekil .taekil-workspace .calendar-days button.care{background:var(--surface-soft);color:var(--text-soft)}.sf-taekil .taekil-workspace .calendar-days button.selected{border:2px solid var(--primary);box-shadow:none;background:var(--primary-soft)}.sf-taekil .taekil-workspace .tk-calendar-selection{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 18px 8px;padding:12px;display:flex}.sf-taekil .taekil-workspace .tk-calendar-selection>div{gap:3px;min-width:0;display:grid}.sf-taekil .taekil-workspace .tk-calendar-selection strong{font-size:14px}.sf-taekil .taekil-workspace .tk-calendar-selection span{color:var(--text-soft);font-size:12px}.sf-taekil .taekil-workspace .tk-calendar-selection .button{flex:none;min-height:40px}.sf-taekil .taekil-workspace .tk-calendar-note{border-top:1px solid var(--line);color:var(--text-soft);gap:10px;padding:12px 20px 18px;font-size:13px;line-height:1.45;display:grid}.sf-taekil .taekil-workspace .tk-calendar-note p{color:var(--muted);margin:0}.sf-taekil .taekil-workspace .tk-calendar-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sf-taekil .taekil-workspace .tk-calendar-legend span{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:8px;gap:3px;min-width:0;padding:7px 3px;display:grid}.sf-taekil .taekil-workspace .tk-calendar-legend b{color:var(--primary)}.sf-taekil .taekil-workspace .tk-calendar-legend em{color:var(--text-soft);white-space:nowrap;font-size:12px;font-style:normal}.sf-taekil .taekil-workspace .tk-analysis{padding:0 22px 20px}.sf-taekil .taekil-workspace .tk-analysis>.tk-section-heading{padding-inline:0}.sf-taekil .taekil-workspace .tk-date-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.sf-taekil .taekil-workspace .tk-date-facts>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;min-width:0;padding:10px 12px}.sf-taekil .taekil-workspace .tk-date-facts dt{color:var(--muted);font-size:11px;line-height:1.4}.sf-taekil .taekil-workspace .tk-date-facts dd{color:var(--text);white-space:nowrap;margin:4px 0 0;font-size:14px;font-weight:750;line-height:1.3}.sf-taekil .taekil-workspace .tk-empty{text-align:center;background:var(--surface-soft);color:var(--text-soft);border-radius:12px;padding:28px 12px;line-height:1.7}.sf-taekil .taekil-workspace .tk-empty p{margin:8px 0 0;font-size:13px}.sf-taekil .taekil-workspace .tk-assessment-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sf-taekil .taekil-workspace .tk-assessment-head h3{margin:0;font-size:20px}.sf-taekil .taekil-workspace .tk-assessment-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.sf-taekil .taekil-workspace .tk-score{background:var(--primary-soft);color:var(--primary);border-radius:10px;flex:none;align-items:baseline;gap:5px;padding:7px 10px;display:flex}.sf-taekil .taekil-workspace .tk-score strong{font-size:24px;line-height:1}.sf-taekil .taekil-workspace .tk-score span{font-size:12px}.sf-taekil .taekil-workspace .taekil-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sf-taekil .taekil-workspace .taekil-points>section{border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px}.sf-taekil .taekil-workspace .taekil-points h4{margin:0 0 8px;font-size:14px}.sf-taekil .taekil-workspace .taekil-points ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.sf-taekil .taekil-workspace .taekil-points li{border:0;border-top:1px solid var(--line);color:var(--text);word-break:keep-all;margin:0;padding:9px 0;font-size:13px;line-height:1.65;display:block}.sf-taekil .taekil-workspace .taekil-points li:first-child{border-top:0;padding-top:0}.sf-taekil .taekil-workspace .taekil-points li strong{font-size:13px;font-weight:700;display:block}.sf-taekil .taekil-workspace .taekil-points li p{color:var(--text-soft);margin:4px 0 0}.sf-taekil .taekil-workspace .date-candidate .taekil-points{grid-template-columns:1fr;margin:14px 0}.sf-taekil .taekil-workspace .tk-analysis-actions{flex-wrap:wrap;gap:10px;display:flex}.sf-taekil .taekil-workspace .tk-day-plan{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.sf-taekil .taekil-workspace .tk-day-plan h3{margin:0 0 10px;font-size:16px}.sf-taekil .taekil-workspace .tk-day-plan .tk-feedback{border-left:3px solid var(--primary);background:var(--surface-soft);border-radius:0 8px 8px 0;margin:0 0 12px;padding:8px 10px}.sf-taekil .taekil-workspace .tk-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sf-taekil .taekil-workspace .tk-slot-grid li{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:10px;align-content:center;justify-items:center;gap:3px;min-width:0;padding:10px 3px;display:grid}.sf-taekil .taekil-workspace .tk-slot-grid li.tk-slot-first{border-color:var(--primary);background:var(--primary-soft)}.sf-taekil .taekil-workspace .tk-slot-grid li span{color:var(--primary);font-size:11px;font-weight:700}.sf-taekil .taekil-workspace .tk-slot-grid li strong{white-space:nowrap;font-size:13px}.sf-taekil .taekil-workspace .tk-slot-grid li small{color:var(--text-soft);font-size:12px}.sf-taekil .taekil-workspace .tk-fold{border-top:1px solid var(--line);color:var(--text-soft);margin-top:18px;font-size:13px;line-height:1.7}.sf-taekil .taekil-workspace .tk-fold summary{cursor:pointer;padding:14px 0;font-weight:700}.sf-taekil .taekil-workspace .tk-fold p{margin:6px 0 10px}.sf-taekil .taekil-workspace .tk-basis summary{min-height:44px}.sf-taekil .taekil-workspace .tk-basis-body{padding:0 0 6px}.sf-taekil .taekil-workspace .tk-basis-body p{color:var(--text-soft);word-break:keep-all}.sf-taekil .taekil-workspace .tk-all-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sf-taekil .taekil-workspace .tk-all-slots article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;display:grid}.sf-taekil .taekil-workspace .tk-all-slots article>span{color:var(--muted);font-size:12px}.sf-taekil .taekil-workspace .tk-all-slots article p{grid-column:1/-1;margin:0}.sf-taekil .taekil-workspace .taekil-mode-tabs{flex-wrap:wrap;gap:6px;display:flex}.sf-taekil .taekil-workspace button:focus-visible,.sf-taekil .taekil-workspace summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (min-width:1001px){.sf-taekil .taekil-workspace .taekil-person{grid-template-columns:1fr}}@media (max-width:1000px){.sf-taekil .taekil-workspace .taekil-calendar-layout,.sf-taekil .taekil-workspace .taekil-people-fields{grid-template-columns:1fr}.sf-taekil .taekil-workspace .taekil-people-fields>:is(button,p){grid-column:1/-1}}@media (max-width:600px){.sf-taekil .taekil-workspace .taekil-flow-actions{flex-wrap:wrap;gap:8px}.sf-taekil .taekil-workspace .taekil-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sf-taekil .taekil-workspace .taekil-mode-tabs .button{min-width:0;padding-inline:8px}.sf-taekil .taekil-workspace .taekil-filter{padding:16px}.sf-taekil .taekil-workspace .taekil-people-fields,.sf-taekil .taekil-workspace .taekil-person{grid-template-columns:1fr}.sf-taekil .taekil-workspace .tk-section-heading{padding:16px}.sf-taekil .taekil-workspace .calendar-days{gap:3px;padding:6px}.sf-taekil .taekil-workspace .taekil-calendar header{padding-inline:12px}.sf-taekil .taekil-workspace .calendar-days>button{border-radius:7px;gap:5px;min-height:75px;padding:8px 1px 6px}.sf-taekil .taekil-workspace .calendar-days.tk-calendar-base>button{min-height:69px}.sf-taekil .taekil-workspace .tk-calendar-selection{flex-direction:column;align-items:stretch;margin-inline:12px}.sf-taekil .taekil-workspace .tk-calendar-note{padding-inline:12px}.sf-taekil .taekil-workspace .tk-date-facts{gap:5px}.sf-taekil .taekil-workspace .tk-date-facts>div{padding:8px 7px}.sf-taekil .taekil-workspace .tk-date-facts dd{font-size:13px}.sf-taekil .taekil-workspace .calendar-days .tk-date-number{font-size:16px}.sf-taekil .taekil-workspace .calendar-days .tk-day-pillar{font-size:13px}.sf-taekil .taekil-workspace .calendar-days .tk-lunar{font-size:9px;display:block}.sf-taekil .taekil-workspace .calendar-days .tk-day-label{font-size:10px}.sf-taekil .taekil-workspace .tk-analysis{padding:0 16px 16px}.sf-taekil .taekil-workspace .taekil-points,.sf-taekil .taekil-workspace .tk-all-slots{grid-template-columns:1fr}.sf-taekil .taekil-workspace .tk-analysis-actions>button{flex:130px}}.naming-four-grids small{color:var(--text);word-break:keep-all;font-size:12px;line-height:1.4}.naming-saved-row{align-items:center;gap:12px;display:flex}.naming-saved-row>.button{flex:1;min-width:0}.naming-saved-row>.naming-text-action{color:var(--danger);padding:0 8px}.naming-candidate .naming-caution-badge{color:var(--amber);background:var(--amber-soft);border-radius:5px;justify-self:start;padding:3px 7px;font-size:13px}.naming-report .naming-caution-details{margin-top:8px;padding-top:4px}.naming-caution-details summary{color:var(--amber);font-size:14px}.naming-caution-details p{gap:5px;padding:8px 0;font-size:14px;line-height:1.65;display:grid}.naming-caution-details p>span{color:var(--muted)}.naming-glyph{justify-content:center;align-items:center;min-height:37px;display:flex}.naming-glyph-crop{flex:none;display:inline-block;position:relative;overflow:hidden}.naming-glyph-crop img{filter:brightness(0)saturate()invert(16%)sepia(34%)saturate(2055%)hue-rotate(198deg)brightness(92%)contrast(96%);width:auto;max-width:none;height:auto;position:absolute}.naming-character-choice,.naming-picked-character>span{align-items:center;gap:3px;display:inline-flex}.naming-character-choice .naming-glyph-crop,.naming-picked-character .naming-glyph-crop{vertical-align:middle}.naming-native .naming-birth-section .naming-birth-bar{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.naming-birth-section .naming-birth-copy{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.naming-natal-overview{border-top:1px solid var(--line);grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:center;gap:24px;margin-top:12px;padding-top:12px;display:grid}.naming-natal-pillars{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.naming-natal-overview h3{color:var(--muted);margin:0;font-size:14px;font-weight:500}.naming-natal-pillars h3{text-align:center;margin-bottom:4px}.naming-natal-cell{text-align:center;margin-top:2px}.naming-natal-cell strong{font-family:serif;font-size:28px;font-weight:500;line-height:1.2;display:block}.naming-natal-counts{gap:10px;display:grid}.naming-natal-counts>div:first-child{align-items:center;gap:14px;display:flex}.naming-element-counts{flex-wrap:wrap;gap:14px;display:flex}.naming-element-counts>span{align-items:center;gap:5px;font-size:15px;display:flex}.naming-polarity-counts{flex-wrap:wrap;align-items:center;gap:14px;font-size:15px;display:flex}.naming-polarity-counts small{color:var(--muted);font-size:13px}.naming-natal-counts .naming-saju-choice{gap:8px;padding:0}.naming-natal-overview [data-element=목] strong{color:#36836a}.naming-natal-overview [data-element=화] strong{color:#c05b58}.naming-natal-overview [data-element=토] strong{color:#9a7736}.naming-natal-overview [data-element=금] strong{color:#758297}.naming-natal-overview [data-element=수] strong{color:#517ab5}@media (max-width:700px){.naming-native .naming-birth-section .naming-birth-bar{padding:0}.naming-birth-section .naming-birth-copy{display:grid}.naming-natal-overview{grid-template-columns:1fr;gap:12px}.naming-natal-pillars{width:100%;max-width:320px;margin:auto}.naming-natal-counts{gap:8px}.naming-element-counts{gap:12px}}.naming-compare-modal{width:min(960px,100vw - 24px)}.naming-comparison-scroll{margin-top:16px;overflow:auto}.naming-comparison-table{border-collapse:collapse;width:100%;font-size:15px}.naming-comparison-table th,.naming-comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:180px;padding:12px;line-height:1.6}.naming-comparison-table th:first-child{background:var(--surface);min-width:90px;color:var(--muted);position:sticky;left:0}.naming-comparison-table thead strong{font-size:22px;display:block}.naming-comparison-table p{margin:0}.naming-comparison-table .button{white-space:nowrap}.naming-report{padding-top:6px}.naming-report .naming-report-name{padding-bottom:8px}.naming-report .naming-report-parts{margin-top:6px}.naming-report .naming-report-part{padding:9px 0}.naming-report .naming-characters>div{padding-top:6px;padding-bottom:6px}.naming-modal:has(.naming-report)>header{padding-bottom:10px}.naming-inspector:has(.naming-report)>.naming-section-head{margin-bottom:10px}.naming-report-part p.naming-saju-row{grid-template-columns:minmax(0,1fr)}.naming-report-part p.naming-saju-row>span{display:none}.naming-report-part p strong>span{word-break:keep-all;overflow-wrap:anywhere;display:block}.naming-report-part p.naming-saju-row strong>span+span{color:var(--muted);margin-top:3px}.naming-header-actions,.naming-report-actions{flex-wrap:wrap;gap:8px;display:flex}.naming-report-actions{margin-top:12px}.naming-report-actions>.button{white-space:nowrap;flex:1}.naming-report .naming-report-actions .naming-certificate-action{width:auto;margin:0}.naming-saved-list{gap:10px;margin:16px 0;display:grid}.naming-saved-list .button{text-align:left;white-space:normal;justify-content:space-between}.naming-saved-list span{color:var(--muted);font-size:14px}@media (max-width:600px){.naming-header-actions{justify-content:flex-end;gap:6px;max-width:190px}.naming-native .naming-header-actions .button{min-height:40px;padding:0 9px;font-size:13px}}.naming-report .naming-report-name{padding:4px 0 8px}.naming-report .naming-report-name h3{margin:0;font-size:26px}.naming-report .naming-characters{gap:8px}.naming-report .naming-characters>div{background:var(--surface-soft);gap:2px;padding:6px 4px}.naming-report .naming-characters strong{font-size:28px}.naming-report .naming-certificate-action{margin-top:12px}.naming-report-parts{margin-top:10px}.naming-report-part{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.naming-report-part h4{color:var(--primary);font-size:14px;font-weight:700}.naming-report-part p{grid-template-columns:60px minmax(0,1fr);gap:6px;margin:0 0 5px;font-size:14px;line-height:1.55;display:grid}.naming-report-part p:last-child{margin-bottom:0}.naming-report-part p>span{color:var(--muted)}.naming-report-part strong{font-weight:500}.naming-four-grids{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.naming-four-grids>div{gap:2px;font-size:14px;display:grid}.naming-four-grids span{color:var(--muted);font-size:13px}.naming-four-grids strong,.naming-segments button{white-space:nowrap}.naming-candidate.selected{border-color:var(--primary);background:var(--primary-soft)}.naming-native{gap:16px;display:grid}.naming-native .service-page-head,.naming-results>header,.naming-modal>header,.naming-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.naming-native .service-page-head{padding:4px 0 8px}.naming-native .page-description{margin-top:6px}.naming-native .panel{padding:22px}.naming-native h2,.naming-modal h2{font-size:18px;font-weight:700}.naming-native .input,.naming-modal .input{background:var(--surface);min-height:46px;color:var(--text);font-size:16px}.naming-native .button,.naming-modal .button{min-height:46px;font-size:16px}.naming-native label,.naming-modal label{gap:8px;font-size:16px;display:grid}.naming-native .naming-birth-bar{text-align:left;border-left:3px solid var(--primary);color:var(--text);align-items:center;gap:16px;padding:18px 22px;transition:border-color .15s;display:flex}.naming-birth-bar:hover{border-color:var(--primary)}.naming-birth-copy{flex:1;gap:4px;min-width:0;display:grid}.naming-birth-copy strong{font-size:16px}.naming-birth-copy>span{color:var(--muted);font-size:14px;line-height:1.6}.naming-step{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:9px;flex:0 0 30px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.naming-text-action{color:var(--primary);white-space:nowrap;min-height:40px;font-size:14px;font-weight:600}.naming-text-action>span{background:var(--primary-soft);border-radius:5px;margin-left:4px;padding:2px 6px}.naming-access-note{color:var(--muted);padding:0 4px;font-size:14px}.naming-access-note a{color:var(--primary);margin-left:8px;font-weight:600}.naming-section-head{margin-bottom:18px}.naming-section-head>div,.naming-result-heading{align-items:center;gap:10px;display:flex}.naming-inputs form,.naming-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.naming-inputs form{margin-bottom:18px}.naming-inputs form label{flex:1;max-width:260px}.naming-surname-choice{background:var(--primary-soft);color:var(--primary);border-radius:10px;align-self:center;padding:10px 16px;font-size:20px}.naming-surname-list{flex-wrap:wrap;gap:8px;max-height:210px;margin:12px 0;display:flex;overflow:auto}.naming-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-top:18px;display:flex}.naming-segments{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:3px;padding:4px;display:flex}.naming-segments button{min-height:38px;color:var(--muted);border-radius:7px;padding:0 20px;font-size:15px;font-weight:600}.naming-segments button[aria-pressed=true]{color:var(--primary);background:var(--surface);box-shadow:var(--flat-shadow)}.naming-find{min-width:150px;margin-left:auto}.naming-workspace{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);align-items:start;gap:16px;min-width:0;display:grid}.naming-results,.naming-inspector{min-width:0}.naming-results>header .input{width:auto;max-width:155px;font-size:14px}.naming-result-heading h2{white-space:nowrap}.naming-result-heading h2>span{color:var(--muted);margin-left:4px;font-size:14px}.naming-empty,.naming-inspector-empty{text-align:center;place-items:center;gap:12px;padding:38px 10px;display:grid}.naming-empty-symbol,.naming-inspector-empty>span{color:var(--primary);border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;place-items:center;width:64px;height:64px;font-family:serif;font-size:36px;display:grid}.naming-empty h3,.naming-inspector-empty h3{font-size:17px;font-weight:600}.naming-empty p,.naming-inspector-empty p{color:var(--muted);font-size:14px;line-height:1.8}.naming-candidate-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none;margin:16px 0;display:grid;overflow:auto}.naming-candidate{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;gap:8px;padding:16px;transition:background .15s,border-color .15s;display:grid}.naming-candidate:hover,.naming-candidate:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.naming-candidate strong{letter-spacing:.06em;font-size:22px}.naming-candidate>span{font-size:15px;line-height:1.6}.naming-candidate small{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding-top:8px;font-size:13px;display:flex}.naming-live-label{color:var(--primary);background:var(--primary-soft);border-radius:6px;padding:4px 8px;font-size:12px}.naming-report-name{text-align:center;padding:16px 0 20px}.naming-report-name>span{color:var(--muted);font-size:13px}.naming-report-name h3{letter-spacing:.12em;margin-top:8px;font-size:30px;font-weight:700}.naming-characters{justify-content:center;gap:12px;display:flex}.naming-characters>div{text-align:center;background:var(--surface-soft);border-radius:12px;flex:1;gap:5px;padding:14px 6px;display:grid}.naming-characters strong{font-family:serif;font-size:32px;line-height:1.3}.naming-characters>div>span{font-size:14px}.naming-glyph>span{font-size:inherit}.naming-characters small{color:var(--muted);font-size:12px}.naming-appraisal-grid{margin-top:20px}.naming-appraisal-grid>div{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;gap:12px;padding:13px 0;font-size:14px;display:grid}.naming-appraisal-grid dt{font-weight:600}.naming-appraisal-grid dd{margin:0;line-height:1.7}.naming-certificate-action{width:100%;margin-top:20px}.naming-modal{border:1px solid var(--line);background:var(--surface);width:min(620px,100vw - 24px);max-height:calc(100dvh - 40px);color:var(--text);box-shadow:var(--overlay-shadow);border-radius:18px;margin:auto;padding:24px;overflow:auto}.naming-modal::backdrop{background:#1219436b}.naming-modal>header{background:var(--surface);border-bottom:1px solid var(--line);z-index:1;padding:8px 0 16px;position:sticky;top:-24px}.naming-modal form,.naming-modal>label,.naming-modal .naming-actions,.naming-theories{margin-top:20px}.naming-modal form{gap:16px;display:grid}.naming-actions label{flex:1;min-width:120px}.naming-theories{grid-template-columns:1fr 1fr;gap:10px;display:grid}.naming-modal .naming-check{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.naming-check:has(input:checked){background:var(--primary-soft);border-color:var(--line-strong)}.naming-check input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.naming-modal label:has(input:disabled){color:var(--muted)}.naming-details{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.naming-details summary{cursor:pointer;padding:8px 0;font-size:16px;font-weight:600}.naming-details fieldset{border:0;margin:0;padding:16px 0}.naming-details legend{padding-top:12px;font-size:16px;font-weight:600}.naming-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.naming-details>label,.naming-direct-slot{margin-top:16px}@media (max-width:1050px){.naming-workspace{grid-template-columns:1fr}.naming-inspector{display:none}.naming-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.naming-native{gap:12px}.naming-native .panel{padding:16px}.naming-native .service-page-head{align-items:start}.naming-native .service-page-head .button{white-space:nowrap;padding:0 12px;font-size:14px}.naming-native .page-title{font-size:26px}.naming-native .page-description{max-width:210px;font-size:14px;line-height:1.7}.naming-native .naming-birth-bar{gap:10px;padding:14px}.naming-birth-copy>span{font-size:13px}.naming-step{border-radius:8px;flex-basis:26px;width:26px;height:26px}.naming-section-head{margin-bottom:14px}.naming-inputs form label{min-width:0;max-width:none}.naming-surname-choice{padding:6px 10px}.naming-toolbar{gap:10px;padding-top:14px}.naming-segments{flex:1}.naming-segments button{flex:1;padding:0 10px;font-size:14px}.naming-length{flex:none}.naming-find{width:100%;margin-left:0}.naming-candidate-list{grid-template-columns:1fr}.naming-empty{padding:24px 8px}.naming-results>header .input{max-width:125px;font-size:13px}.naming-result-heading{gap:10px}.naming-native h2{font-size:17px}.naming-modal{padding:20px}.naming-modal>header{top:-20px}.naming-actions>.button{flex:1}.naming-theories{gap:8px}.naming-modal .naming-check{padding:10px 8px;font-size:14px}.naming-option-grid{grid-template-columns:1fr 1fr}.naming-report-name h3{font-size:32px}.naming-appraisal-grid>div{font-size:15px}}.naming-name-assessment{color:var(--color-text);margin:.75rem 0;font-size:1rem;line-height:1.65}.naming-interpretations>div{border-bottom:1px solid var(--color-border);padding:.65rem 0}.naming-interpretations p{margin:.3rem 0;font-size:1rem;line-height:1.65}.naming-candidate .naming-candidate-hanja{color:var(--primary);align-items:center;gap:8px;font-family:serif;font-size:24px;line-height:1;display:flex}.naming-candidate-hanja>span{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.naming-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:6px;padding-top:14px;display:flex}.naming-page-numbers{align-items:center;gap:4px;min-width:0;display:flex}.naming-pagination .button{border:1px solid var(--line);background:var(--surface);min-width:36px;height:36px;min-height:36px;box-shadow:none;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 8px;font-size:14px}.naming-pagination .naming-page-arrow{flex:none;font-size:24px}.naming-pagination .is-current{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);font-weight:700}.naming-page-gap{color:var(--muted);padding:0 2px}.naming-pagination .button:hover:not(:disabled):not(.is-current){background:var(--bg)}.naming-search-progress{width:100%;height:6px;accent-color:var(--primary);border:0;border-radius:6px;margin:12px 0;display:block}.naming-search-status{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 8px 0;display:flex}.naming-search-status-copy{color:var(--text);word-break:keep-all;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;font-size:14px;line-height:1.6;display:flex}.naming-search-status .naming-search-progress{appearance:none;background:var(--line);width:min(100%,280px);height:4px;color:var(--primary);margin:0;overflow:hidden}.naming-search-status .naming-search-progress::-webkit-progress-bar{background:var(--line);border-radius:6px}.naming-search-status .naming-search-progress::-webkit-progress-value{background:var(--primary);border-radius:6px}.naming-search-status .naming-search-progress::-moz-progress-bar{background:var(--primary);border-radius:6px}.naming-native .naming-search-control{border-radius:9px;height:36px;min-height:36px;padding:0 16px;font-size:14px}.naming-search-spinner{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite naming-search-spin}@keyframes naming-search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.naming-search-spinner{animation:none}}.naming-saju-choice{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 4px;display:flex}.naming-native .naming-saju-choice label{align-items:center;gap:8px;font-size:15px;display:flex}.naming-saju-choice input{width:18px;height:18px;accent-color:var(--primary)}.naming-saju-choice small{color:var(--muted);font-size:13px}.naming-results .naming-candidate-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.naming-results .naming-candidate{gap:6px;padding:12px}.naming-results .naming-candidate strong{font-size:19px}.naming-results .naming-candidate>span:not(.naming-candidate-hanja){font-size:13px;line-height:1.5}.naming-results .naming-candidate small{padding-top:5px}@media (max-width:600px){.naming-results .naming-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.naming-results .naming-candidate{padding:10px}.naming-results .naming-candidate strong{font-size:18px}.naming-results .naming-candidate-hanja{gap:5px;font-size:24px}}.naming-setting-hint{color:var(--muted);margin:12px 0;font-size:14px;line-height:1.6}.naming-principle-list{gap:0;display:grid}.naming-principle-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;display:flex}.naming-principle-link{text-align:left;min-width:0;color:var(--text);flex:1;gap:3px;padding:10px 22px 10px 0;display:grid;position:relative}.naming-principle-link strong{font-size:16px;font-weight:600}.naming-principle-link small{color:var(--muted);font-size:13px;line-height:1.4}.naming-principle-link>span{color:var(--muted);font-size:22px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.naming-principle-row input[role=switch],.naming-principle-switch input{appearance:none;background:var(--line-strong,var(--line));cursor:pointer;border-radius:20px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.naming-principle-row input[role=switch]:before,.naming-principle-switch input:before{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.naming-principle-row input:checked,.naming-principle-switch input:checked{background:var(--primary)}.naming-principle-row input:checked:before,.naming-principle-switch input:checked:before{transform:translate(18px)}.naming-principle-row input:disabled,.naming-principle-switch input:disabled{opacity:.45;cursor:default}.naming-condition-links{gap:8px;padding-top:14px;display:flex}.naming-condition-links .button{flex:1;font-size:14px}.naming-principle-modal>header{gap:12px}.naming-principle-modal>header h2{flex:1}.naming-back{width:32px;min-height:44px;color:var(--primary);font-size:30px}.naming-modal .naming-principle-switch{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0;padding:12px 14px;font-size:15px;display:flex}.naming-setting-tabs{background:var(--surface-soft);border-radius:9px;gap:4px;margin:14px 0;padding:4px;display:flex}.naming-setting-tabs button{min-height:38px;color:var(--muted);border-radius:7px;flex:1;font-size:15px}.naming-setting-tabs button[aria-pressed=true]{background:var(--surface);color:var(--primary);font-weight:600}.naming-principle-controls{border:0;min-width:0;margin:0;padding:0}.naming-principle-controls:disabled{opacity:.6}.naming-principle-body{gap:14px;display:grid}.naming-principle-body .naming-setting-hint{margin:0}.naming-principle-body h3{margin:0;font-size:15px;font-weight:600}.naming-principle-body label{font-size:15px}.naming-origin-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (max-width:600px){dialog.naming-condition-menu,dialog.naming-principle-modal{max-height:94dvh;padding:16px}.naming-condition-menu>header,.naming-principle-modal>header{padding:0 0 10px;top:-16px}.naming-principle-link{padding-top:9px;padding-bottom:9px}.naming-principle-link small{font-size:13px}.naming-condition-menu .naming-setting-hint{margin:9px 0}.naming-condition-links{padding-top:10px}}@media (max-width:600px) and (max-height:740px){.naming-principle-link{padding-top:6px;padding-bottom:6px}.naming-condition-menu .naming-setting-hint{margin:6px 0}.naming-condition-links{padding-top:8px}}.naming-mode-row{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.naming-name-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.naming-name-fields:has(>.naming-field:last-child:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.naming-field,.naming-inputs .naming-field form{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:0;display:grid}.naming-inputs .naming-field label{gap:8px;min-width:0;max-width:none;font-size:15px;font-weight:600}.naming-field .input{width:100%;min-width:0}.naming-field .naming-field-action{background:var(--surface-soft);width:100%;min-height:42px;color:var(--primary);font-size:15px}.naming-picked{color:var(--primary);font-size:15px;font-weight:600;line-height:1.5}.naming-input-hint{color:var(--muted);word-break:keep-all;overflow-wrap:break-word;flex-wrap:wrap;gap:0 4px;margin:12px 0 16px;font-size:14px;line-height:1.6;display:flex}.naming-search-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,.6fr);gap:12px;padding-top:16px;display:grid}.naming-search-actions .naming-condition-button{text-align:left;white-space:normal;grid-template-columns:1fr auto;gap:2px 12px;min-width:0;height:auto;min-height:64px;padding:10px 14px;display:grid}.naming-condition-button>span:first-child{font-size:16px;font-weight:600}.naming-condition-button small{color:var(--muted);white-space:nowrap;grid-column:1;font-size:13px;font-weight:400}.naming-condition-button>span:last-child{color:var(--primary);grid-area:1/2/3;align-self:center;font-size:22px}.naming-search-actions .naming-find{width:100%;min-width:0;height:100%;margin:0;font-size:17px;font-weight:700}dialog.naming-modal{height:fit-content;max-height:calc(100dvh - 40px);margin:auto;position:fixed;inset:0}dialog.naming-modal:not([open]){display:none}.naming-modal .naming-surname-list{max-height:45dvh}.naming-native .sf-error:empty{display:none}@media (max-width:600px){.naming-mode-row{gap:8px;margin-bottom:18px}.naming-mode-row .naming-segments button{padding:0 10px;font-size:15px}.naming-name-fields{gap:10px}.naming-inputs .naming-field label{font-size:14px}.naming-field .naming-field-action{padding:0 8px;font-size:14px}.naming-search-actions{grid-template-columns:minmax(0,1.25fr) minmax(110px,1fr);gap:10px}.naming-search-actions .naming-condition-button{padding:10px}.naming-condition-button small{font-size:12px;line-height:1.5}.naming-native .service-page-head{flex-wrap:nowrap;align-items:flex-start;gap:12px}.naming-native .service-page-head>div:first-child{flex:1;min-width:0}.naming-native .service-page-head .page-description{word-break:keep-all;max-width:none;line-height:1.6;display:block}.naming-native .naming-header-actions{gap:8px;max-width:none}.naming-native .naming-header-actions .button{padding:0 12px;font-size:14px}dialog.naming-modal{width:100%;max-height:90dvh;padding:20px 20px max(20px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:0 auto;inset:auto 0 0}}.naming-picked-selection,.naming-picked-character{align-items:center;gap:6px;display:flex}.naming-clear-character{width:28px;height:28px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font:20px/1 sans-serif;display:inline-flex}.naming-clear-character:hover{background:#eef0fa}.naming-clear-character:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.naming-clear-character:disabled{opacity:.4;cursor:default}.naming-native .naming-natal-overview{gap:16px;margin-top:8px;padding-top:8px}.naming-native .naming-natal-cell strong{font-size:24px;line-height:1.15}.naming-native .naming-natal-pillars h3{margin-bottom:2px;font-size:12px}.naming-native .naming-natal-counts{gap:5px}.naming-profile-host .profileModal{align-items:safe center;max-height:100dvh;padding:16px}.naming-profile-host .profileSheet{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.naming-profile-host .profileForm{gap:14px}.naming-profile-host .formActions{margin-top:4px}@media (max-width:600px){.naming-native .naming-birth-copy strong{font-size:14px}.naming-native .naming-birth-copy>span{font-size:12px;line-height:1.3}.naming-native .naming-natal-overview{grid-template-columns:minmax(116px,.85fr) minmax(0,1.15fr);gap:12px}.naming-native .naming-natal-pillars{gap:3px}.naming-native .naming-natal-counts>div:first-child{display:block}.naming-native .naming-natal-counts h3{font-size:12px}.naming-native .naming-element-counts{flex-wrap:nowrap;justify-content:space-between;gap:3px}.naming-native .naming-element-counts>span{gap:2px;font-size:12px}.naming-native .naming-polarity-counts{gap:6px;font-size:12px}.naming-native .naming-saju-choice{flex-wrap:wrap;gap:2px;display:flex}.naming-native .naming-saju-choice label{gap:4px;font-size:12px}.naming-native .naming-saju-choice small{display:none}.naming-native .naming-picked{align-items:flex-start;min-width:0;padding-right:23px;font-size:13px;line-height:1.45;position:relative}.naming-native .naming-picked-character>span{flex-wrap:wrap;gap:0 3px;min-width:0;display:flex}.naming-native .naming-picked-character>span>span:last-child{word-break:keep-all;overflow-wrap:anywhere;flex-basis:100%}.naming-native .naming-picked .naming-clear-character{width:26px;height:26px;position:absolute;top:-3px;right:-3px}.naming-native .naming-picked-selection strong{word-break:keep-all;overflow-wrap:anywhere}.naming-picked-meaning:before{content:none}.naming-picked-selection strong>span{display:block}.naming-native .naming-picked-character>span>span:last-child,.naming-picked-selection .naming-picked-meaning{padding-top:2px}}.naming-stroke-filter{justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.naming-stroke-filter label{white-space:nowrap;align-items:center;gap:8px;display:flex}.naming-stroke-filter .input{width:118px;min-height:38px;padding:6px 10px}.naming-stroke-filter>span{color:var(--muted);font-size:13px}.naming-workspace>.panel>header{min-height:46px;margin-bottom:0}.naming-workspace .naming-empty,.naming-workspace .naming-inspector-empty{align-content:start;min-height:258px;padding:30px 10px}.naming-workspace .naming-empty p,.naming-workspace .naming-inspector-empty p{max-width:300px;margin:0}.naming-results .naming-candidate-list:empty{margin:0}@media (max-width:600px){.naming-workspace .naming-empty{min-height:230px}}.naming-native .naming-element-counts{justify-content:flex-start;gap:8px}.naming-native .naming-element-counts>span{gap:3px}.naming-native .naming-natal-counts>div:first-child{gap:8px}@media (max-width:600px){.naming-native .naming-element-counts{gap:6px}.naming-native .naming-element-counts>span{gap:2px}}.naming-birth-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.naming-birth-title,.naming-section-head>div,.naming-result-heading{align-items:center;gap:10px;min-height:36px;display:flex}.naming-native .naming-birth-title h2,.naming-section-head h2,.naming-result-heading h2{margin:0;line-height:1.4}.naming-birth-title{grid-area:1/1}.naming-birth-description{color:var(--muted);word-break:keep-all;grid-area:2/1;padding-left:40px;font-size:14px;line-height:1.5}.naming-birth-heading .naming-birth-edit{white-space:nowrap;grid-area:1/2/3;min-height:42px;padding:0 16px;font-size:14px}.naming-birth-heading .naming-birth-edit:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.naming-workspace>.panel>header{min-height:36px}@media (max-width:600px){.naming-birth-description{padding-left:36px;font-size:13px}.naming-birth-heading .naming-birth-edit{padding:0 10px;font-size:13px}.naming-birth-heading:has(.naming-birth-edit.primary){grid-template-columns:minmax(0,1fr)}.naming-birth-heading:has(.naming-birth-edit.primary) .naming-birth-edit{grid-area:3/1;width:100%;margin-top:10px}.naming-birth-heading:has(.naming-birth-edit:not(.primary)) .naming-birth-description{grid-column:1/-1}.naming-birth-heading .naming-birth-edit:not(.primary){grid-row:1}}.naming-name-fields>.naming-field{align-content:start}.naming-inputs .naming-field>label{grid-template-rows:22px 46px;align-content:start;gap:8px;margin:0;display:grid}.naming-inputs .naming-field>label>.input{height:46px;margin:0}.naming-name-fields .naming-picked{margin:0}.naming-results>header{flex-wrap:wrap;row-gap:8px}.naming-native .naming-results>header .input{border-radius:9px;flex:0 0 96px;width:96px;max-width:none;height:36px;min-height:36px;margin-left:auto;padding:5px 26px 5px 10px;font-size:13px}@media (max-width:600px){.naming-results>header{column-gap:8px}.naming-result-heading{flex:1;gap:8px;min-width:0}.naming-result-heading h2{white-space:normal;word-break:keep-all}.naming-result-heading h2>span{overflow-wrap:anywhere;margin-left:0;font-size:14px;display:block}}.naming-workspace{align-items:start}.naming-inspector .naming-details,.naming-inspector .naming-report-actions{display:none}.naming-inspector .naming-name-assessment{margin:10px 0;font-size:14px;line-height:1.6}.naming-report :is(p,strong,span,h4,small,em){word-break:keep-all;overflow-wrap:anywhere;white-space:normal;min-width:0}.naming-report-part>div,.naming-reading-facts article{min-width:0}.naming-report-part p>span{word-break:keep-all;overflow-wrap:normal}.naming-report-part p:has(>span:first-child:last-of-type){min-width:0}.naming-reading-section>header,.naming-reading-grids article>header,.naming-reading-grids header>div{flex-wrap:wrap}@media (max-width:420px){.naming-report-part p{grid-template-columns:1fr;gap:2px}.naming-report-part p>span{font-size:13px}.naming-report-part p+p{margin-top:8px}}.naming-inspector .naming-report-part{padding:7px 0}.naming-open-report{width:100%;min-height:40px;margin-top:12px}.naming-inspector .naming-report-name h3{font-size:26px}.naming-inspector .naming-characters strong{font-size:24px}.naming-modal:has(.naming-report){width:min(760px,100% - 32px)}@media (max-width:1050px){.naming-workspace>.naming-inspector{display:block}.naming-inspector:not(:has(.naming-report)){display:none}}@media (max-width:600px){dialog.naming-modal:has(.naming-report){width:100%;max-height:92dvh}.naming-inspector .naming-characters>div{padding:6px}}.naming-candidate-meanings{word-break:keep-all;overflow-wrap:anywhere;gap:3px;font-size:13px;line-height:1.45;display:grid}.naming-candidate-meanings>span{display:block}.naming-report .naming-characters strong{font-synthesis:none;color:var(--primary);font-family:serif;font-weight:400}.naming-stroke-filter{flex-wrap:wrap;justify-content:flex-start;gap:8px}.naming-stroke-filter .naming-stroke-basis{width:78px}.naming-stroke-filter>span{margin-left:auto}.naming-stroke-filter label{gap:6px}.naming-modal .naming-character-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.naming-character-search-form .button{background:var(--primary);color:#fff;border-color:var(--primary);min-height:46px;padding:0 18px}.naming-character-search-form label{min-width:0}.naming-modal .naming-stroke-filter{border-bottom:1px solid var(--line);margin:8px 0;padding:10px 0}.naming-stroke-filter .input{background:var(--surface-soft);border-radius:8px}.naming-stroke-filter>span{white-space:nowrap}.naming-character-choice{border-radius:8px;min-height:38px}.naming-character-choice:hover{background:var(--surface-soft);border-color:var(--primary)}.naming-four-grids em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.3}.naming-modal[x-ref=appraisal] .naming-report-parts{display:none}.naming-interpretations{margin-top:16px;padding-top:8px}.naming-interpretations summary{color:var(--primary);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;list-style:none;display:flex}.naming-interpretations summary::-webkit-details-marker{display:none}.naming-interpretations summary:after{content:"+";font-size:20px;font-weight:400}.naming-interpretations[open] summary:after{content:"−"}.naming-reading-section{border-top:1px solid var(--line);padding:16px 0}.naming-reading-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.naming-reading-section h4{color:var(--primary);margin:0;font-size:16px;font-weight:700}.naming-reading-section>header>span{color:var(--muted);font-size:12px}.naming-reading-grids{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.naming-reading-grids article{min-width:0}.naming-reading-grids article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.naming-reading-grids header>div{align-items:baseline;gap:7px;display:flex}.naming-reading-grids header strong{color:var(--primary);font-size:14px}.naming-reading-grids header span{color:var(--muted);font-size:12px}.naming-reading-number{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:8px;display:flex}.naming-reading-number>strong{font-variant-numeric:tabular-nums;color:var(--primary);font-size:20px;line-height:1.2}.naming-reading-number>span{word-break:keep-all;font-size:13px;font-weight:600}.naming-reading-number>small{color:var(--muted);font-size:11px}.naming-interpretations .naming-reading-section p{word-break:keep-all;overflow-wrap:anywhere;color:var(--text);margin:7px 0 0;font-size:13px;line-height:1.65}.naming-judgment{background:var(--bg);min-width:26px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:2px 7px;font-size:12px;font-weight:600;display:inline-flex}.naming-judgment[data-tone=FAVOURABLE]{color:#247357;background:#edf7f1}.naming-judgment[data-tone=UNFAVOURABLE]{color:#95631c;background:#fff5e5}.naming-reading-title{color:var(--primary);font-size:19px;font-weight:700;display:block}.naming-reading-meta{color:var(--muted);margin-top:4px;font-size:13px;display:block}.naming-changed-hexagram{border-left:2px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:10px;padding-left:10px;font-size:12px;display:flex}.naming-changed-hexagram>span{color:var(--muted)}.naming-changed-hexagram>strong{font-weight:500}.naming-reading-facts article+article{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.naming-reading-facts header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.naming-reading-facts header>strong{color:var(--primary);flex-shrink:0;font-size:13px}.naming-reading-facts header>span{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;font-size:12px}@media (max-width:420px){.naming-reading-grids{gap:16px 14px}.naming-reading-number>span{flex-basis:100%;font-size:12px}.naming-reading-section>header>span{display:none}.naming-reading-title{font-size:17px}}dialog.naming-character-modal[open]{flex-direction:column;height:min(680px,100dvh - 40px);display:flex;overflow:hidden}.naming-character-modal>header{flex:none;margin:0;position:static}.naming-character-modal>.naming-character-search-form,.naming-character-modal>.naming-stroke-filter{flex:none}.naming-character-results{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 2px 4px;overflow:auto}.naming-character-modal .naming-character-results .naming-surname-list{align-content:flex-start;max-height:none;margin:4px 0 12px;overflow:visible}.naming-character-results>.button{width:100%;margin:0 0 4px}.naming-character-results .naming-character-choice{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (max-width:600px){dialog.naming-character-modal[open]{height:min(680px,90dvh);max-height:90dvh}.naming-character-modal>.naming-character-search-form{margin-top:14px}.naming-character-modal>.naming-stroke-filter{margin:6px 0 10px}}.naming-inspector{scroll-margin-top:88px}.naming-inspector:focus:not(:focus-visible){outline:none}.naming-excluded-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.naming-excluded-heading strong{font-size:15px;font-weight:600}.naming-excluded-heading .button{min-height:36px;padding:0 12px;font-size:13px}.naming-excluded-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.naming-excluded-chips .button{white-space:normal;gap:6px;max-width:100%;min-height:34px;padding:6px 10px;font-size:13px;display:flex}.naming-excluded-chips .button>span:last-child{color:var(--muted);margin-left:4px}.naming-character-choice[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.naming-character-facts{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400;line-height:1.4;display:inline}.naming-picked-selection strong,.naming-picked-character>span{flex-wrap:wrap;align-items:center;gap:3px 5px;display:flex}.naming-picked .naming-character-facts{flex:none;margin:0}.naming-picked .naming-picked-meaning{flex-basis:100%;margin:0}.naming-picked-meaning:before{content:none}.naming-character-choice{flex-wrap:wrap;justify-content:flex-start;align-items:center}.naming-character-choice .naming-character-facts{margin-left:6px}.naming-native .naming-picked-character>span>span:last-child{flex-basis:100%}@media (max-width:600px){.naming-picked-selection strong>span:first-child{display:inline}.naming-picked .naming-character-facts{letter-spacing:-.3px;font-size:10px}.naming-picked-selection strong,.naming-picked-character>span{column-gap:3px}}.naming-native .naming-picked{align-items:flex-start;padding-right:0;position:relative}.naming-picked-selection strong,.naming-native .naming-picked-character>span{grid-template-rows:22px auto;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:2px 3px;width:100%;min-width:0;display:grid}.naming-picked .naming-character-facts{grid-column:2;line-height:22px}.naming-picked .naming-picked-meaning{word-break:keep-all;overflow-wrap:anywhere;grid-column:1/-1;padding-right:24px;line-height:20px}.naming-native .naming-picked .naming-clear-character{width:26px;height:26px;position:absolute;top:21px;bottom:auto;right:-3px}.naming-native .naming-picked-character>span>span:last-child,.naming-picked-selection .naming-picked-meaning{padding-top:0}@media (max-width:600px){.naming-picked .naming-character-facts{letter-spacing:-.5px;font-size:9px}}@media (max-width:360px){.naming-mode-row .naming-segments button{padding:0 6px;font-size:13px}.naming-mode-row{gap:6px}}dialog.naming-modal[open]{box-sizing:border-box;inset:calc(var(--naming-visible-top,0px) + var(--naming-visible-height,100dvh)/2) 0 auto;width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);height:fit-content;max-height:calc(var(--naming-visible-height,100dvh) - 32px);border-radius:18px;outline:none;flex-direction:column;margin:0 auto;padding:20px;display:flex;overflow:hidden;transform:translateY(-50%)}dialog.naming-modal>header{flex:none;gap:12px;min-width:0;margin:0;padding:0 0 14px;position:static}dialog.naming-modal>header h2{word-break:keep-all;min-width:0}dialog.naming-modal>header>.button{flex:none;height:40px;min-height:40px;padding:0 12px;font-size:14px}.naming-modal-body{overscroll-behavior:contain;min-height:0;padding:14px 2px max(4px,env(safe-area-inset-bottom));scrollbar-gutter:stable;flex:auto;overflow:auto}.naming-modal-body>:first-child{margin-top:0}.naming-modal-body .naming-saved-list,.naming-saved-row{min-width:0}.naming-saved-row>.button{white-space:normal;overflow-wrap:anywhere;min-width:0}dialog.naming-character-modal[open]{height:min(680px,calc(var(--naming-visible-height,100dvh) - 32px))}.naming-character-results{padding-bottom:max(8px,env(safe-area-inset-bottom))}@media (max-width:600px){dialog.naming-modal[open]{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(var(--naming-visible-height,100dvh) - 24px);border-radius:18px;padding:16px}dialog.naming-character-modal[open]{height:min(680px,calc(var(--naming-visible-height,100dvh) - 24px))}}.naming-native[data-short-viewport] dialog.naming-modal[open]{padding:12px}.naming-native[data-short-viewport] dialog.naming-modal>header{padding-bottom:8px}.naming-native[data-short-viewport] .naming-character-search-form{margin-top:8px}.naming-native[data-short-viewport] .naming-stroke-filter{margin:4px 0;padding:4px 0}.naming-native[data-short-viewport] .naming-modal-body{padding-top:8px}.naming-button-icon{flex:none;width:18px;height:18px}.naming-native .naming-header-actions .button{border-radius:10px;justify-content:center;align-items:center;gap:6px;height:40px;min-height:40px;padding:0 12px;font-size:14px;line-height:20px;display:inline-flex}.naming-native .naming-birth-edit.primary,.naming-native .naming-search-actions>.button{border-radius:10px;height:48px;min-height:48px;font-size:15px;font-weight:600;line-height:20px}.naming-native .naming-search-actions .naming-condition-button{grid-template-rows:20px 14px;gap:0 8px;padding:6px 12px}.naming-condition-button>span:first-child{font-size:14px;line-height:20px}.naming-condition-button small{font-size:11px;line-height:14px}.naming-native .naming-search-actions .naming-find{padding:0 14px;font-size:15px;font-weight:600}.naming-native .naming-mode-row .naming-segments{border-radius:10px;padding:3px}.naming-native .naming-mode-row .naming-segments button{border-radius:7px;min-height:36px;font-size:14px;line-height:20px}.naming-native .naming-birth-edit:not(.primary){border-radius:10px;height:40px;min-height:40px;font-size:14px}.naming-native .naming-open-report,.naming-native .naming-report-actions>.button{border-radius:10px;min-height:44px;font-size:14px}@media (max-width:360px){.naming-native .naming-mode-row .naming-segments button{padding:0 6px;font-size:13px}.naming-native .naming-search-actions .naming-condition-button{padding:6px 8px}.naming-native .naming-header-actions .button{padding:0 10px}}@media (max-width:600px){dialog.naming-modal[open]{width:100%;max-width:100%;max-height:var(--naming-visible-height,100dvh);border:0;border-radius:0;padding:16px}dialog.naming-modal[x-ref=appraisal][open],dialog.naming-modal[x-ref=saved][open],dialog.naming-modal[x-ref=conditions][open],dialog.naming-character-modal[open]{height:var(--naming-visible-height,100dvh)}dialog.naming-modal>header h2{font-size:18px;line-height:1.4}dialog.naming-modal>header>.button{height:44px;min-height:44px;font-size:16px}.naming-modal-body{scrollbar-gutter:auto;padding-left:0;padding-right:0;font-size:15px;line-height:1.65}.naming-native dialog.naming-modal[x-ref=appraisal][open]{overscroll-behavior:contain;scrollbar-gutter:auto;padding:0;display:block;overflow:hidden auto}.naming-native dialog.naming-modal[x-ref=appraisal]>header{z-index:2;background:var(--surface);padding:12px 16px;position:sticky;top:0}.naming-native dialog.naming-modal[x-ref=appraisal]>.naming-modal-body{min-height:0;padding:14px 16px max(16px,env(safe-area-inset-bottom));scrollbar-gutter:auto;overflow:visible}.naming-modal .naming-reading-grids{grid-template-columns:minmax(0,1fr);gap:20px}.naming-modal .naming-reading-grids article+article{border-top:1px solid var(--line);padding-top:16px}.naming-modal .naming-interpretations .naming-reading-section p,.naming-modal .naming-name-assessment,.naming-modal .naming-reading-facts header>span,.naming-modal .naming-details p{color:var(--text);font-size:15px;line-height:1.7}.naming-modal .naming-reading-section h4,.naming-modal .naming-interpretations summary,.naming-modal .naming-reading-grids header strong,.naming-modal .naming-reading-number>span,.naming-modal .naming-reading-facts header>strong{font-size:14px}.naming-modal .naming-reading-number>span{flex-basis:auto}.naming-modal .naming-reading-number>strong{font-size:20px}.naming-modal .naming-reading-grids header span,.naming-modal .naming-reading-number>small,.naming-modal .naming-judgment,.naming-modal .naming-reading-meta,.naming-modal .naming-changed-hexagram,.naming-modal .naming-characters small{font-size:14px;line-height:1.6}.naming-modal .naming-reading-title{font-size:18px}.naming-modal .naming-reading-section>header>span{font-size:14px;display:inline}.naming-modal .naming-reading-section>header{flex-wrap:wrap}.naming-modal .naming-setting-hint,.naming-modal .page-description,.naming-modal .naming-principle-link small,.naming-modal .naming-saved-list span{max-width:none;font-size:15px;line-height:1.6}.naming-modal .naming-character-choice .naming-character-facts{letter-spacing:0;font-size:13px}.naming-modal .naming-character-choice{min-height:44px;font-size:16px}.naming-modal .naming-report-actions{flex-wrap:wrap}.naming-modal .naming-report-actions>.button{min-height:46px;font-size:15px}}.naming-picked-selection strong,.naming-native .naming-picked-character>span{grid-template-rows:minmax(24px,auto) auto;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:5px}.naming-native .naming-picked .naming-character-facts{letter-spacing:0;white-space:normal;word-break:keep-all;color:var(--text);font-size:12px;font-weight:400;line-height:24px}.naming-native .naming-picked .naming-picked-meaning{padding-right:22px;font-size:13px;line-height:22px}.naming-native .naming-picked .naming-clear-character{top:auto;bottom:0}.naming-caution-details>h4{margin:0 0 12px;font-size:16px;line-height:1.5}.naming-caution-details>p{gap:4px;display:grid}.naming-modal .naming-caution-details>p{font-size:15px;line-height:1.7}.naming-modal[x-ref=appraisal] .naming-name-assessment,.naming-modal[x-ref=appraisal] .naming-interpretations .naming-reading-section p,.naming-modal[x-ref=appraisal] .naming-details p{color:var(--text);font-size:15px;line-height:1.7}.naming-modal[x-ref=appraisal] .naming-reading-facts header>span,.naming-modal[x-ref=appraisal] .naming-reading-grids header span,.naming-modal[x-ref=appraisal] .naming-reading-number>small,.naming-modal[x-ref=appraisal] .naming-reading-meta,.naming-modal[x-ref=appraisal] .naming-changed-hexagram,.naming-modal[x-ref=appraisal] .naming-reading-facts header>strong,.naming-modal[x-ref=appraisal] .naming-reading-number>span,.naming-modal[x-ref=appraisal] .naming-reading-grids header strong{font-size:14px;line-height:1.6}.naming-native .naming-birth-heading{align-items:start;gap:0 12px}.naming-native .naming-birth-title{min-height:36px}.naming-native .naming-birth-description{grid-column:1/-1;margin-top:2px;line-height:1.5}.naming-native .naming-birth-edit:not(.primary){grid-row:1;align-self:start}.naming-native .naming-natal-overview{grid-template-columns:183px minmax(0,1fr);align-items:start;gap:12px 16px;margin-top:10px;padding-top:12px;display:grid}.naming-natal-overview [data-element=목]{--natal-fill:#47a236;--natal-ink:#f7f7f5}.naming-natal-overview [data-element=화]{--natal-fill:#e15047;--natal-ink:#fff}.naming-natal-overview [data-element=토]{--natal-fill:#d29b33;--natal-ink:#fff}.naming-natal-overview [data-element=금]{--natal-fill:#fafbfc;--natal-ink:#242a30}.naming-natal-overview [data-element=수]{--natal-fill:#181d22;--natal-ink:#fff}.naming-native .naming-natal-pillars{grid-template-columns:repeat(4,42px);justify-content:start;gap:5px;width:auto;max-width:none;margin:0}.naming-native .naming-natal-pillars h3{margin:0;font-size:12px;line-height:18px}.naming-native .naming-natal-cell{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--line);background:var(--natal-fill,var(--surface-soft));border-radius:14px;place-items:center;width:42px;height:42px;min-height:0;margin-top:4px;display:grid}.naming-native .naming-natal-cell strong{color:var(--natal-ink,var(--text));font-size:23px;font-weight:600;line-height:1.2}.naming-native .naming-natal-counts{gap:8px;min-width:0;display:flex}.naming-native .naming-natal-counts>div:first-child{display:block}.naming-native .naming-natal-counts>div:first-child>h3{margin:0 0 4px;font-size:12px;line-height:18px}.naming-native .naming-element-counts{border:0;border-radius:0;grid-template-columns:repeat(3,42px);gap:4px 5px;width:100%;max-width:230px;display:grid;overflow:visible}.naming-native .naming-element-counts>span{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--line);white-space:nowrap;background:var(--natal-fill);width:42px;min-width:0;height:42px;min-height:0;color:var(--natal-ink);border-radius:14px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;padding:0;font-size:13px;display:flex}.naming-native .naming-element-counts>span>*{white-space:nowrap;flex:none}.naming-native .naming-element-counts>span strong{color:inherit;font-size:inherit;font-weight:600}.naming-native .naming-polarity-counts{align-items:center;gap:6px;font-size:13px;line-height:20px;display:flex}.naming-native .naming-polarity-counts h3{width:auto;font-size:12px}.naming-native .naming-saju-choice{grid-column:1/-1;margin:0;padding:0;display:block}body[data-layout] .naming-native .button.naming-saju-toggle{border:1px solid var(--line);background:var(--surface);width:100%;height:44px;min-height:44px;color:var(--text);white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:600;line-height:1.4;display:flex}body[data-layout] .naming-native .button.naming-saju-toggle[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.naming-native .naming-saju-toggle-state{flex-shrink:0;font-size:13px;font-weight:600;line-height:1.4}.naming-native .naming-saju-toggle:disabled{opacity:.6;cursor:default}.naming-native .naming-picked{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:stretch;width:100%;min-height:76px;margin-top:6px;padding:7px;display:flex}.naming-native .naming-picked-selection strong,.naming-native .naming-picked-character>span{grid-template-rows:24px auto;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:3px 4px}.naming-native .naming-picked .naming-character-facts{white-space:nowrap;grid-column:2;font-size:12px;line-height:24px}.naming-native .naming-picked .naming-picked-meaning{grid-column:1/-1;padding-right:18px;font-size:13px;line-height:20px}@media (max-width:360px){.naming-native .naming-picked{padding:6px 4px}.naming-native .naming-picked .naming-character-facts{letter-spacing:-.2px;font-size:11px}.naming-native .naming-picked-selection strong,.naming-native .naming-picked-character>span{column-gap:2px}}.naming-native .naming-element-counts>.naming-polarity-tile{background:var(--surface-soft);color:var(--text);flex-direction:column;gap:0;font-size:12px;font-weight:500;line-height:13px}.naming-native .naming-polarity-column{flex:0 0 36px;grid-template-rows:18px 42px 42px;gap:4px;display:grid}.naming-native .naming-polarity-column h3{text-align:center;white-space:nowrap;margin:0;font-size:12px;line-height:18px}.naming-native .naming-polarity-column>span{white-space:nowrap;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}@media (max-width:700px){.naming-native .naming-natal-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 6px;container-type:inline-size}.naming-native .naming-natal-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.naming-native .naming-natal-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.naming-native .naming-natal-counts>div:first-child{grid-column:span 3;min-width:0}.naming-native .naming-element-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 6px;max-width:none}.naming-native .naming-natal-cell,.naming-native .naming-element-counts>span{aspect-ratio:1;border-radius:30%;width:100%;height:auto;min-height:0;padding:0}.naming-native .naming-natal-cell strong{font-size:clamp(21px,7cqw,34px)}.naming-native .naming-element-counts>span{gap:1px;font-size:clamp(12px,3.7cqw,16px)}.naming-native .naming-polarity-column{grid-template-rows:18px auto auto;align-content:start;gap:4px;min-width:0;display:grid}.naming-native .naming-polarity-column>span{box-sizing:border-box;aspect-ratio:1;border-radius:30%;width:100%;font-size:clamp(12px,3.7cqw,16px)}}.naming-profile-host .profileModal{inset:auto 0;top:var(--naming-visible-top,0px);height:var(--naming-visible-height,100dvh);box-sizing:border-box;max-height:none;padding:12px;overflow:hidden}.naming-profile-host .profileSheet{box-sizing:border-box;flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.naming-profile-host .sheetHeader{flex:none}.naming-profile-host .profileForm{flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.naming-profile-host .profileFields{overscroll-behavior:contain;gap:14px;min-height:0;padding:2px 3px 10px;scroll-padding-block:10px;display:grid;overflow-y:auto}.naming-profile-host .formActions{border-top:1px solid var(--line,#e3e7ef);background:#fff;flex:none;grid-template-columns:1fr 2fr;gap:10px;margin:0;padding-top:12px;display:grid}.naming-profile-host .formActions button{width:100%;min-height:44px;box-shadow:none;margin:0;font-size:15px}.naming-native[data-short-viewport] .naming-profile-host .profileSheet{padding:14px}.naming-native[data-short-viewport] .naming-profile-host .sheetHeader{margin-bottom:10px}.naming-profile-host .formError:empty{display:none}.naming-profile-host .profileFields{padding-bottom:8px}.naming-profile-host .formActions{padding-top:10px}.naming-character-modal .naming-character-results .naming-surname-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.naming-character-results .naming-character-choice{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;height:auto;min-height:80px;padding:10px 8px;display:flex}.naming-character-primary{word-break:keep-all;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;line-height:1.45;display:flex}.naming-character-symbol{flex:none;font-size:28px;font-weight:500;line-height:1.15}.naming-character-primary .naming-glyph-crop{flex:none}.naming-character-results .naming-character-facts{white-space:normal;word-break:keep-all;margin:0;font-size:13px;line-height:1.4;display:block}@media (max-width:480px){.naming-character-modal .naming-character-results .naming-surname-list{grid-template-columns:minmax(0,1fr)}}@media (min-width:701px){.naming-native .naming-natal-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.9fr);align-items:center;gap:20px}.naming-native .naming-natal-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.naming-native .naming-natal-cell{aspect-ratio:1;border-radius:30%;width:100%;height:auto;max-height:64px}.naming-native .naming-natal-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.naming-native .naming-natal-counts>div:first-child{grid-column:span 3;min-width:0}.naming-native .naming-element-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;max-width:none}.naming-native .naming-element-counts>span{aspect-ratio:1;border-radius:30%;width:100%;height:auto;max-height:64px;padding:0;font-size:14px}.naming-native .naming-polarity-column{grid-template-rows:18px auto auto;gap:4px;min-width:0}.naming-native .naming-polarity-column>span{aspect-ratio:1;box-sizing:border-box;border-radius:30%;width:100%;height:auto;max-height:64px;font-size:14px}.naming-native .naming-saju-choice{grid-column:auto;width:100%;margin:0;padding-left:4px}.naming-native .naming-saju-toggle{width:100%;min-height:48px}}.naming-saved-heading{align-items:center;gap:10px;min-width:0;display:flex}.naming-saved-heading .naming-button-icon{width:22px;height:22px}dialog.naming-saved-modal[open]{width:min(740px,100vw - 32px);height:min(760px,calc(var(--naming-visible-height,100dvh) - 32px))}.naming-saved-modal>header,.naming-save-modal>header{border-bottom:1px solid var(--line,#e3e7ef);align-items:center}.naming-saved-modal .naming-saved-list{gap:14px;margin:0}.naming-saved-card{border:1px solid var(--line,#e3e7ef);background:#fff;border-radius:16px;min-width:0;padding:16px}.naming-saved-card>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.naming-saved-card h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.4}.naming-saved-card header p{color:var(--muted);margin:4px 0 0;font-size:14px}.naming-saved-tag{overflow-wrap:anywhere;background:#f1f3fa;border-radius:7px;max-width:45%;padding:4px 8px}.naming-saved-characters{gap:8px;margin-bottom:14px;display:flex}.naming-saved-characters>div{text-align:center;background:#f5f6fb;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;padding:12px 6px;display:flex}.naming-saved-characters .naming-glyph{font-size:28px;font-weight:500;line-height:1.2}.naming-saved-characters small{color:var(--muted);font-size:13px}.naming-saved-characters span{word-break:keep-all;overflow-wrap:anywhere}.naming-saved-card footer{justify-content:flex-end;gap:8px;display:flex}.naming-saved-card footer .button{justify-content:center;height:42px;min-height:42px;padding:0 15px;font-size:14px}.naming-saved-card footer .primary{margin-right:auto}.naming-saved-delete{color:var(--danger,#b44444)}.naming-saved-empty{text-align:center;padding:64px 16px}.naming-saved-empty strong{font-size:18px}.naming-saved-empty p{color:var(--muted);word-break:keep-all}.naming-saved-more{width:100%;margin-top:14px}.naming-save-preview{background:#f5f6fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:16px;display:flex}.naming-save-preview strong{font-size:21px}.naming-save-preview>span{font-size:26px;font-weight:500}.naming-save-form{gap:16px;display:grid}.naming-save-form label{font-size:15px;font-weight:650;display:block}.naming-save-form label>span{color:var(--muted);font-size:13px;font-weight:400}.naming-save-form .input{width:100%;margin-top:7px;display:block}.naming-save-actions{justify-content:flex-end;gap:10px;display:flex}.naming-save-actions .button{min-height:44px}.naming-saju-switch{display:none}@media (min-width:701px){.naming-native .naming-saju-choice{border-left:1px solid var(--line,#e3e7ef);justify-content:center;align-self:stretch;align-items:center;padding-left:20px;display:flex}.naming-native .naming-saju-toggle{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:auto;height:auto;min-height:0;display:flex;color:var(--text,#25315b)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 16px!important}.naming-saju-toggle-label{font-size:14px;font-weight:650}.naming-saju-switch{background:#bdc3d5;border-radius:14px;width:48px;height:28px;transition:background .15s;display:block;position:relative}.naming-saju-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.naming-saju-toggle[aria-pressed=true] .naming-saju-switch{background:#222f70}.naming-saju-toggle[aria-pressed=true] .naming-saju-switch:after{transform:translate(20px)}.naming-saju-toggle-state{color:var(--muted);font-size:13px}}@media (max-width:600px){dialog.naming-saved-modal[open]{width:100vw;height:var(--naming-visible-height,100dvh)}.naming-saved-card{padding:14px}.naming-saved-card footer .button{height:44px;min-height:44px}.naming-saved-characters>div{padding:10px 4px}}.naming-saved-characters .naming-glyph>span{color:inherit;font-size:28px;font-weight:500;line-height:1.2}.naming-saved-card h3{font-weight:700}.naming-input-control{width:100%;min-width:0;display:block;position:relative}.naming-input-control>.input{width:100%;padding-right:38px!important}.naming-input-search{color:#59658d;cursor:pointer;background:0 0;border:0;border-radius:0 10px 10px 0;justify-content:center;align-items:center;width:36px;padding:0;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.naming-input-search svg{width:19px;height:19px}.naming-input-search:hover{background:#eef1fa}.naming-input-search:focus-visible{outline-offset:-3px;outline:2px solid #4658a1}.naming-input-toast{z-index:160;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));color:#fff;text-align:center;word-break:keep-all;background:#26315b;border-radius:12px;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;font-size:15px;line-height:1.5;position:fixed;transform:translate(-50%);box-shadow:0 4px 18px #18224825}@media (min-width:701px){body[data-layout] .naming-native .button.naming-saju-toggle{justify-content:center;gap:8px;width:auto;height:auto;min-height:0}.naming-saju-switch{flex:0 0 28px}.naming-native .naming-natal-without-complement{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:640px;margin-inline:auto}.naming-native .naming-saju-choice{border-left:0;padding-left:0}body[data-layout] .naming-native .button.naming-saju-toggle{border-radius:12px;gap:8px;width:max-content;min-height:0;background:0 0!important;border:1px solid #e1e5f0!important;padding:12px 18px!important}body[data-layout] .naming-native .button.naming-saju-toggle[aria-pressed=true]{background:0 0!important;border-color:#e1e5f0!important}}.naming-native .naming-picked{min-height:64px}.naming-native .naming-picked .naming-picked-meaning{padding-right:28px}.naming-native .naming-picked .naming-clear-character{width:26px;height:26px;line-height:26px;top:32px;bottom:auto;right:4px}@media (max-width:360px){.naming-native .naming-picked .naming-clear-character{top:31px;right:2px}}.naming-reference-notice{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}@media (max-width:600px){.naming-native .naming-input-control>.input{height:46px;margin:0;font-size:16px;line-height:normal;padding-left:8px!important;padding-right:29px!important}.naming-input-control>.input::placeholder{letter-spacing:-.2px;font-size:13px;font-weight:400}.naming-input-search{width:28px;height:44px;min-height:0;margin:0;top:1px;bottom:auto}.naming-input-search svg{width:16px;height:16px}}body[data-layout=current] .naming-modal .naming-dialog-close{flex-shrink:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}body[data-layout=current] .naming-profile-dialog .naming-dialog-close{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.naming-pagination .naming-page-arrow{justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.naming-page-arrow svg{flex:none;display:block}.naming-results{scroll-margin-top:90px}@media (max-width:600px){.naming-results .naming-candidate-list{overscroll-behavior:auto;overflow:visible;max-height:none!important}}.naming-pagination{flex-wrap:wrap}.naming-page-jump{color:var(--muted);flex-basis:100%;justify-content:center;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;display:flex}.naming-page-jump .input{text-align:center;width:76px;min-width:0;height:36px;min-height:36px;padding:0 8px;font-size:16px}.naming-pagination .naming-page-edge{padding:0 6px;font-size:13px}@media (max-width:360px){.naming-pagination{gap:4px}.naming-pagination .button{min-width:32px}.naming-page-numbers{gap:3px}}dialog.naming-compare-modal[open]{width:min(1040px,100vw - 32px)}.naming-compare-modal>.naming-modal-body{flex-direction:column;display:flex;overflow:hidden}.naming-compare-modal>header h2 small{color:var(--muted);margin-left:8px;font-size:14px;font-weight:500}.naming-comparison-scroll{overscroll-behavior:contain;border:1px solid var(--line);scrollbar-gutter:stable;border-radius:12px;min-height:0;overflow:auto}.naming-comparison-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:calc(96px + var(--comparison-count,1)*240px)}.naming-comparison-table th,.naming-comparison-table td{overflow-wrap:anywhere;word-break:keep-all;width:240px;min-width:240px;padding:14px;font-size:15px}.naming-comparison-table th:first-child{z-index:1;width:96px;min-width:96px;font-size:14px}.naming-comparison-table thead th{z-index:2;background:var(--surface);position:sticky;top:0}.naming-comparison-table thead th:first-child{z-index:3}.naming-comparison-table th small{color:var(--muted);font-size:13px;font-weight:400;display:block}.naming-comparison-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.naming-comparison-table .naming-comparison-heading strong{font-size:20px;line-height:1.4}.naming-comparison-letter{align-items:center;gap:10px;min-height:38px;display:flex}.naming-comparison-letter>.naming-glyph{flex:0 0 30px;justify-content:center;align-items:center;font-size:28px;font-weight:500;line-height:1.2;display:flex}.naming-comparison-letter>span{font-size:14px;line-height:1.5}.naming-comparison-table td>.button{width:100%;min-height:44px}.naming-comparison-hint{display:none}.naming-comparison-empty{text-align:center;padding:40px 12px}.naming-comparison-empty h3{margin:0 0 8px;font-size:18px}.naming-comparison-empty p{color:var(--muted);margin:0 0 20px}@media (max-width:600px){dialog.naming-compare-modal[open]{width:100%;max-width:100%;height:var(--naming-visible-height,100dvh);border-radius:0}.naming-comparison-hint{display:block}.naming-comparison-table{min-width:calc(78px + var(--comparison-count,1)*208px)}.naming-comparison-table th,.naming-comparison-table td{width:208px;min-width:208px;padding:12px}.naming-comparison-table th:first-child{width:78px;min-width:78px;padding:12px 8px}}:is(html:has(dialog.naming-modal:modal),body:has(dialog.naming-modal:modal)){overscroll-behavior:none;overflow:hidden}.zodiac-page{--z-cream:#fff5e8;--z-pink:#e6a1ad;--z-mane:#a595b4;min-width:0}.zodiac-page .z-icon-sprite{pointer-events:none;position:absolute;overflow:hidden}.zodiac-page .z-character{color:#26316b;flex:none;width:40px;height:40px;display:block}.zodiac-page .z-animal .z-character{width:44px;height:44px}.zodiac-page .z-card{padding:24px}.zodiac-page .z-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.zodiac-page h2{align-items:center;gap:8px;font-size:18px;font-weight:700;line-height:1.5;display:flex}.zodiac-page .z-step{background:var(--navy-50,#eef1fa);width:30px;height:30px;color:var(--navy-900);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.zodiac-page .z-animals{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.zodiac-page .z-animals button{border:1px solid var(--border,#dfe3ee);background:var(--surface,#fff);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 4px;font-size:14px;line-height:1.5;display:flex}.zodiac-page .z-animals button[aria-pressed=true]{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.zodiac-page .z-animals button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}}.zodiac-page .z-animals button[aria-pressed=true]{color:var(--primary);font-weight:700}.zodiac-page .z-animals button>span:last-child{white-space:nowrap}.zodiac-page .z-emoji{place-items:center;display:grid}.zodiac-page .z-date{justify-content:center;align-items:center;gap:16px;padding:16px 0;font-size:14px;display:flex}.zodiac-page .z-date button{flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;padding:0;display:inline-flex;height:36px!important;min-height:36px!important}.zodiac-page .z-date svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.zodiac-page .z-date-label{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.zodiac-page .z-day-ganji{color:var(--navy-700);font-size:14px;font-weight:600;line-height:1.4}.zodiac-page .z-forecast-head{align-items:center;gap:12px;display:flex}.zodiac-page .z-animal{background:var(--primary);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.zodiac-page .z-animal{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.zodiac-page .z-animal{font-size:30px}.zodiac-page .z-headline{word-break:keep-all;overflow-wrap:anywhere;margin:16px 0 8px;font-size:20px;font-weight:700;line-height:1.5}.zodiac-page .z-overview,.zodiac-page .z-year p{word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.zodiac-page .z-highlights{border-top:1px solid var(--border,#dfe3ee);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:16px;display:grid}.zodiac-page .z-highlights div+div{border-left:1px solid var(--border,#dfe3ee);padding-left:12px}.zodiac-page .z-highlights span{color:var(--muted,#737b91);margin-bottom:4px;font-size:13px;display:block}.zodiac-page .z-highlights strong{white-space:nowrap;font-size:14px;font-weight:600}.zodiac-page .z-year-section{margin-top:16px}.zodiac-page .z-year-section .z-heading h2{white-space:nowrap}.zodiac-page .z-year-section .z-heading select{flex-shrink:0;width:128px;min-width:112px;padding-left:10px;padding-right:26px;font-size:15px}.zodiac-page .z-years{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zodiac-page .z-year{border:1px solid var(--border,#dfe3ee);border-radius:12px;flex-direction:column;min-width:0;padding:16px;scroll-margin-top:90px;display:flex}.zodiac-page .z-year.selected{border-color:var(--navy-900);background:#f4f6fb}.zodiac-page .z-year header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.zodiac-page .z-year h3{font-size:17px;font-weight:700;line-height:1.5}.zodiac-page .z-year header span{color:var(--muted,#737b91);font-size:13px}.zodiac-page .z-year small{color:var(--navy-700);word-break:keep-all;overflow-wrap:anywhere;margin-top:auto;padding-top:12px;font-size:12px;line-height:1.6;display:block}.zodiac-page .z-note{color:var(--muted,#737b91);word-break:keep-all;margin-top:16px;font-size:12px;line-height:1.7}@media (min-width:1200px){.zodiac-page .z-animals{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (max-width:520px){.zodiac-page .z-card{padding:16px}.zodiac-page h2{font-size:17px}.zodiac-page .z-step{width:28px;height:28px}.zodiac-page .z-animals{grid-template-columns:repeat(4,minmax(0,1fr))}.zodiac-page .z-emoji{font-size:26px}.zodiac-page .z-date{gap:8px;padding:14px 0}.zodiac-page .z-date button{flex-basis:32px;width:32px;min-width:32px;height:32px!important;min-height:32px!important}.zodiac-page .z-date-label{gap:6px}.zodiac-page .z-date-label strong,.zodiac-page .z-day-ganji{font-size:13px}.zodiac-page .z-headline{font-size:18px}.zodiac-page .z-highlights{gap:8px}.zodiac-page .z-highlights div+div{padding-left:8px}.zodiac-page .z-years{grid-template-columns:1fr}.zodiac-page .z-year{padding:14px}}@media (max-width:359px){.zodiac-page .z-animals{grid-template-columns:repeat(3,minmax(0,1fr))}.zodiac-page .z-heading{gap:8px}.zodiac-page .z-year-section .z-heading select{width:112px}}@layer theme{:root,:host{--font-sans:"Noto Sans KR", "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:light;--navy-950:#121943;--navy-900:#1e2a66;--navy-800:#253574;--navy-700:#3a457a;--bg:#f6f7fa;--surface:#fff;--surface-soft:#f4f6fb;--surface-hover:#edf1f8;--editor-surface:#fff;--editor-toolbar-surface:#f4f6fb;--line:#dfe3ee;--line-strong:#c7cede;--text:#1f2948;--text-soft:#3a457a;--muted:#737b91;--primary:var(--navy-900);--primary-hover:var(--navy-800);--primary-soft:#eef1fa;--cyan:#6ba6c7;--cyan-soft:#edf7fb;--amber:#9a6500;--amber-soft:#fff5d6;--violet:var(--navy-700);--violet-soft:#edf0f8;--danger:#d9365a;--danger-soft:#fff0f3;--success:#0f8f83;--success-soft:#e9faf7;--pixel-shadow:none;--pixel-shadow-hover:none;--flat-shadow:0 1px 3px #1e2a660d;--control-shadow:0 5px 14px #1e293b1a;--control-shadow-hover:0 7px 18px #1e293b21;--control-shadow-active:0 2px 7px #1e293b1a;--overlay-shadow:0 18px 48px #1e2a6626;--page:1180px;--sidebar:190px;--header:64px;--footer:52px;--bottom:62px;--page-gutter:28px;--header-control:38px;font-family:var(--font-sans);font-synthesis:weight style;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px;height:100%}@media (min-width:861px){html{scrollbar-gutter:auto;overflow-y:auto}}body{background:var(--bg);height:100%;min-height:100%;color:var(--text);font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.55;overflow-x:clip}#ssr-shell,#app-shell{height:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg,video{display:block}::selection{color:var(--navy-950);background:#dfe5f7}[x-cloak]{display:none!important}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}}@layer components{.svg-sprite{width:0;height:0;position:absolute;overflow:hidden}.svg-sprite symbol,.nav-icon,.icon-button svg,.button-icon,.board-card-icon svg,.latest-story-arrow svg,.bottom-icon svg,.account-stat-icon svg,.account-profile-chevron,.quick-action svg,.menu-shortcut svg,.menu-board-icon svg,.menu-logout svg,.menu-login svg,.message-detail-empty svg,.app-dialog-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.skip-link{z-index:200;background:var(--text);color:#fff;border-radius:8px;padding:8px 12px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site{flex-direction:column;min-height:100%;display:flex}.site-header{z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:relative;top:auto}.header-main{width:min(100%, var(--page));height:var(--header);justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;display:flex}.brand{align-items:center;gap:7px;min-width:0;display:inline-flex}.brand-mark{background:var(--primary);color:#fff;letter-spacing:-.04em;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid;box-shadow:0 6px 16px #2563eb2e}.brand-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:16px;font-weight:800}.brand-copy small{color:var(--muted);margin-top:2px;font-size:11px}.header-actions,.header-actions .button-row,.session-controls{align-items:center;display:flex}.header-actions{gap:8px}.session-slot{min-width:42px;min-height:38px}.header-auth-link{height:34px;color:var(--text-soft);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.header-auth-link:hover{background:var(--surface-hover)}.header-auth-link.login{border:1px solid var(--line-strong);color:var(--text);background:#fff}.user-chip{align-items:center;display:inline-flex}.user-avatar{border:1px solid var(--line-strong);background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.user-avatar img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.user-avatar.image-ready img{opacity:1}.session-user-placeholder .user-avatar{background:#edf0f4;animation:1.2s ease-in-out infinite alternate skeleton}.header-menu-wrap{position:relative}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;display:inline-grid}.icon-button:hover,.icon-button.open{background:var(--primary-soft);color:var(--primary);border-color:#bfdbfe}.icon-button svg{width:19px;height:19px}.header-menu-popover{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(360px,100vw - 28px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #0f172a24}.menu-popover-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.menu-popover-head div{justify-content:space-between;align-items:baseline;gap:7px;width:100%;display:flex}.menu-popover-head strong{font-size:15px}.menu-popover-head span,.menu-section-title{color:var(--muted);font-size:12px}.menu-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.menu-shortcut{background:var(--surface-soft);min-width:0;height:62px;color:var(--text-soft);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex;position:relative}.menu-shortcut:hover{background:var(--primary-soft);color:var(--primary)}.menu-shortcut svg{width:19px;height:19px}.menu-shortcut-count{background:var(--primary);color:#fff;border:0;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px 1px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:5px;right:calc(50% - 23px)}.menu-section-title{margin:15px 2px 7px;font-weight:700}.menu-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.menu-board-link{min-width:0;height:38px;color:var(--text-soft);border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 9px;font-weight:650;display:flex}.menu-board-link:hover,.menu-board-link.active{background:var(--primary-soft);color:var(--primary);border-color:#dbeafe}.menu-board-icon{color:var(--muted)}.menu-board-icon svg{width:16px;height:16px}.menu-board-empty{color:var(--muted);grid-column:1/-1;padding:10px;font-size:12px}.menu-logout,.menu-login{background:var(--danger-soft);width:100%;height:38px;color:var(--danger);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-weight:700;display:flex}.menu-login{background:var(--primary-soft);color:var(--primary)}.menu-logout svg,.menu-login svg{width:16px;height:16px}.layout{grid-template-columns:var(--sidebar) minmax(0, 1fr);width:min(100%, var(--page));flex:1 0 auto;min-height:0;margin:0 auto;display:grid}.side-nav{border-right:1px solid var(--line);padding:24px 16px 50px 24px}.sidebar-inner{top:calc(var(--header) + 20px);position:sticky}.nav-group+.nav-group{margin-top:24px}.nav-label{color:#9aa2af;letter-spacing:.08em;margin:0 9px 7px;font-size:11px;font-weight:800}.nav-list{margin:0;padding:0;list-style:none}.nav-list li+li{margin-top:3px}.nav-link{height:40px;color:var(--text-soft);border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-weight:650;display:flex}.nav-link:hover{background:#eef1f5}.nav-link.active{background:var(--primary-soft);color:var(--primary);font-weight:750}.nav-icon{flex:none;width:18px;height:18px}.nav-count{background:var(--primary);color:#fff;border-radius:99px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px 1px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.main{min-width:0;padding:28px 28px 32px;position:relative}#main-content:focus{outline:none}.main[aria-busy=true]:before{z-index:80;top:var(--header);background:var(--primary);content:"";width:34%;height:2px;animation:1s ease-in-out infinite progress;position:fixed;left:0}.view{width:100%;max-width:920px;margin:0 auto}.hero{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:20px;padding:34px 38px;position:relative;overflow:hidden}.hero-content{z-index:1;max-width:580px;position:relative}.hero-kicker{color:var(--primary);letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-weight:800}.hero-title{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,42px);font-weight:850;line-height:1.15}.hero-copy{max-width:470px;color:var(--text-soft);margin:13px 0 0;font-size:15px}.hero-actions{align-items:center;gap:8px;margin-top:20px;display:flex}.page-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:18px;display:flex}.page-head>div:first-child{min-width:0}.page-title{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:850;line-height:1.25}.page-description{color:var(--muted);margin:5px 0 0;font-size:14px}.section-heading{margin-bottom:12px}.section-heading .page-title{font-size:20px}.section-gap{margin-top:18px}.grid{gap:12px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.board-grid{gap:10px}.board-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:0;min-height:112px;padding:15px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.board-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 10px 25px #2563eb14}.board-card-top{justify-content:space-between;align-items:center;display:flex}.board-card-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.board-card-icon svg{width:18px;height:18px}.board-card-arrow{color:#a8b0bd;font-size:15px}.board-card-name{margin-top:10px;font-size:15px}.board-card .field-help{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 3px 14px #0f172a09}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 18px;display:flex}.panel-title{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800}.panel-body{padding:18px}.panel-body.flush{padding:0}.list,.latest-list,.attachment-list,.message-list{margin:0;padding:0;list-style:none}.list>li+li,.message-list>li+li{border-top:1px solid #edf0f3}.list-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:70px;padding:10px 16px;transition:background .14s;display:grid}.list-row:hover{background:var(--surface-soft)}.list-avatar{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border:1px solid #dbeafe;border-radius:12px;place-items:center;font-weight:800;display:grid;overflow:hidden}.list-avatar.large{border-radius:50%;width:46px;height:46px}.list-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .15s}.list-media img.is-ready{opacity:1}.list-main,.latest-story-main{min-width:0}.list-title{align-items:center;gap:6px;min-width:0;font-weight:750;display:flex}.list-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-meta,.meta-row,.latest-story-meta{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.list-meta{margin-top:3px}.list-side{white-space:nowrap;margin:0}.latest-story-row{grid-template-columns:42px minmax(0,1fr) 20px}.latest-story-arrow{color:#9ca3af}.latest-story-arrow svg{width:18px;height:18px}.badge{height:22px;color:var(--text-soft);white-space:nowrap;background:#f0f2f5;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:750;display:inline-flex}.badge.cyan{background:var(--primary-soft);color:var(--primary)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.button,.editor-modes .button{border:1px solid var(--line-strong);height:38px;color:var(--text-soft);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:750;line-height:1;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-hover);border-color:#b9c1cc}.button.primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.button.soft{background:var(--primary-soft);color:var(--primary);border-color:#dbeafe}.button.amber{background:var(--amber-soft);color:var(--amber);border-color:#fde68a}.button.danger{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.button.small{border-radius:8px;height:32px;padding:0 10px;font-size:12px}.button:disabled,.button.disabled{cursor:not-allowed;opacity:.5}.button-icon{width:16px;height:16px}.button-row{align-items:center;gap:8px;display:flex}.empty{min-height:110px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.empty p{margin:0}.notification-empty{gap:7px;min-height:280px;padding-block:38px}.notification-empty-icon{border:1px solid var(--line);background:linear-gradient(145deg, #fff, var(--primary-soft));width:72px;height:72px;color:var(--primary);border-radius:22px;place-items:center;margin-bottom:9px;display:grid;position:relative}.notification-empty-icon:after{border:2px solid var(--surface);content:"";background:#7f94e6;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.notification-empty-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:31px;height:31px}.notification-empty strong{color:var(--text);font-size:15px}.notification-empty p{word-break:keep-all;max-width:28ch;font-size:12px;line-height:1.55}.empty-code{display:none}.pager{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.pager-current{background:var(--primary-soft);min-width:30px;height:30px;color:var(--primary);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.post-header{padding:22px 22px 18px}.post-title{letter-spacing:-.035em;margin:13px 0 16px;font-size:27px;font-weight:850;line-height:1.3}.post-byline{align-items:center;gap:10px;display:flex}.post-author-copy{min-width:0}.post-author-copy strong{font-size:14px;display:block}.post-message-button{margin-left:auto}.post-content,.message-content{border-top:1px solid var(--line);min-height:180px;color:var(--text);word-break:break-word;padding:24px 22px 34px;font-size:15px;line-height:1.75}.post-content img,.post-content video,.message-content img{max-width:100%;height:auto}.comment{padding:15px 18px}.comment+.comment{border-top:1px solid #edf0f3}.comment.reply{background:#fbfdff;border-left:2px solid #dbeafe;margin-left:24px}.comment-body{color:var(--text-soft);word-break:break-word;margin-top:7px}.comment-body p{margin:0}.comment-actions{align-items:center;gap:6px;margin-top:10px;display:flex}.comment-submit-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.form{gap:15px;display:grid}.field{gap:6px;min-width:0;display:grid}.field-label{color:var(--text-soft);font-size:13px;font-weight:750}.field-help{color:var(--muted);font-size:12px;line-height:1.45}.signup-password-group{gap:6px;display:grid}.file-picker{border:1px solid var(--line-strong);min-width:0;height:44px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;transition:border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.file-picker:hover{border-color:#aaa7d8}.file-picker:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.file-picker-input{z-index:1;cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.file-picker-input:focus-visible{outline:none}.file-picker-button,.file-picker-name{align-items:center;min-width:0;height:100%;display:flex}.file-picker-button{border-right:1px solid var(--line);background:var(--surface-soft);white-space:nowrap;padding:0 14px;font-size:13px;font-weight:750}.file-picker-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 12px;font-size:13px;overflow:hidden}.required-mark{color:var(--danger)}.input,.select,.textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:10px;font-size:14px;transition:border-color .14s,box-shadow .14s}.input,.select{height:44px;padding:0 12px}.textarea{resize:vertical;min-height:120px;padding:11px 12px;line-height:1.6}.input:focus,.select:focus,.textarea:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb1a}.input[readonly]{color:var(--muted);background:#f4f6f8}.check-row,.compact-toggle{min-width:0;color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex;position:relative}.check-row input,.compact-toggle input{opacity:0;width:1px;height:1px;position:absolute}.check-row>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.check-row>span:before,.compact-toggle-box{border:1px solid var(--line-strong);content:"";background:#fff;border-radius:7px;flex:none;place-items:center;width:21px;height:21px;display:inline-grid}.check-row>span:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;position:absolute;top:5px;left:6px;transform:rotate(-45deg)}.check-row input:checked+span:before,.compact-toggle input:checked+.compact-toggle-box{border-color:var(--primary);background:var(--primary)}.check-row input:checked+span:after{opacity:1}.compact-toggle-box:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}.compact-toggle input:checked+.compact-toggle-box:after{opacity:1}.check-row input:focus-visible+span:before,.compact-toggle input:focus-visible+.compact-toggle-box{outline:2px solid var(--primary);outline-offset:2px}.alert{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);border-radius:10px;padding:10px 12px;font-size:13px}.alert.error{background:var(--danger-soft);color:#991b1b;border-color:#fecaca}.auth-panel,.view-auth>.page-head{width:min(100%,520px)}.view-signup>.page-head,.signup-panel{width:min(100%,700px)}.editor-modes{background:#eef1f5;border-radius:11px;gap:4px;width:fit-content;padding:3px;display:inline-flex}.editor-modes .button{background:0 0;border:0;height:32px}.editor-modes .button.primary{color:var(--primary);background:#fff;box-shadow:0 1px 4px #0f172a1a}#compose-content{min-height:280px}.upload-drop{background:#fafbfc;border:1px dashed #cbd5e1;border-radius:12px;padding:12px}.upload-head{justify-content:flex-end;align-items:center;display:flex}.upload-picker{position:relative;overflow:hidden}.upload-picker input{cursor:pointer;opacity:0;position:absolute;inset:0}.attachment-list:empty{display:none}.attachment-list.section-gap{margin-top:9px}.attachment{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:46px;padding:8px 2px 0;display:flex}.attachment-info{align-items:baseline;gap:7px;min-width:0;display:flex}.attachment-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.attachment-actions{flex:none;gap:5px;display:flex}.compose-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compact-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;justify-content:center;min-height:44px;padding:0 12px}.compose-actions{justify-content:flex-end}.signup-stepper{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.signup-step{border-bottom:2px solid var(--line);width:100%;min-height:42px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 0 10px;transition:background-color .14s,color .14s,border-color .14s;display:flex}.signup-step:hover:not(.active){background:var(--surface-hover);color:var(--text-soft)}.signup-step span{background:#eef1f5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.signup-step strong{font-weight:750}.signup-step.active,.signup-step.complete{border-color:var(--primary);color:var(--primary)}.signup-step.active span,.signup-step.complete span{background:var(--primary);color:#fff}.signup-stage{gap:12px;display:grid}.signup-stage-head h2{margin:0;font-size:19px}.signup-stage-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.agreement-summary,.agreement-title,.signup-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.signup-actions.end{justify-content:flex-end}.agreement-summary{border-bottom:1px solid var(--line);padding:2px 2px 10px}.agreement{padding:0 2px}.agreement+.agreement{border-top:1px solid var(--line);padding-top:12px}.agreement-content{background:var(--surface-soft);max-height:180px;color:var(--muted);overflow-wrap:break-word;white-space:pre-wrap;word-break:keep-all;border-radius:9px;margin:8px 0;padding:10px 11px;font-size:12px;line-height:1.65;overflow:auto}.account-dashboard{gap:16px;display:grid}.account-hero{background:linear-gradient(135deg,#fff,#f3f7ff);border:1px solid #dbeafe;border-radius:18px;padding:20px}.account-profile-link{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:4px;display:flex}.account-profile-link:hover{background:#ffffffb3}.account-identity{align-items:center;gap:13px;min-width:0;display:flex}.account-avatar,.profile-avatar{background:var(--primary-soft);width:66px;height:66px;color:var(--primary);border:1px solid #bfdbfe;border-radius:18px;flex:none;place-items:center;font-size:22px;font-weight:850;display:grid;overflow:hidden}.account-avatar img,.profile-avatar img{object-fit:cover;width:100%;height:100%}.account-identity-copy{min-width:0}.account-identity-copy h2,.profile-name h2{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:23px;font-weight:850;overflow:hidden}.account-identity-copy p{color:var(--muted);margin:3px 0 0;font-size:12px}.account-profile-chevron{width:18px;height:18px;color:var(--muted);flex:none}.account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.account-stat{border:1px solid var(--line);background:#ffffffd1;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;display:flex}.account-stat>div{min-width:0}.account-stat-icon,.quick-action-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.account-stat-icon.violet,.quick-action-icon.violet{background:var(--violet-soft);color:var(--violet)}.quick-action-icon.amber{background:var(--amber-soft);color:var(--amber)}.quick-action-icon.danger{background:var(--danger-soft);color:var(--danger)}.account-stat-icon svg,.quick-action-icon svg{width:19px;height:19px}.account-stat-label{color:var(--muted);font-size:11px;display:block}.account-stat strong{margin-top:2px;font-size:17px;display:block}.member-group-list{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin-top:3px;display:flex}.member-group-chip{background:var(--violet-soft);border-radius:7px;align-items:center;max-width:100%;height:22px;padding:0 7px;font-weight:750;color:var(--member-group-chip-color,var(--violet))!important;font-size:11px!important;display:inline-flex!important}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quick-action{border:1px solid var(--line);min-width:0;min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;display:grid}.quick-action:hover{background:#fbfdff;border-color:#bfdbfe}.quick-action>span:nth-child(2){min-width:0}.quick-action strong,.quick-action small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-action strong{font-size:13px}.quick-action small{color:var(--muted);margin-top:2px;font-size:11px}.quick-action-arrow{color:#a4acb8;width:16px;height:16px}.quick-action.danger strong{color:var(--danger)}.account-guest .button-row{justify-content:center;margin-top:4px}.profile-card{background:linear-gradient(135deg,#fff,#f3f7ff);border:1px solid #dbeafe;border-radius:18px;padding:22px;overflow:hidden}.profile-card-main{align-items:center;gap:14px;display:flex}.profile-name{min-width:0}.profile-name h2{font-size:24px}.profile-name .badge{margin-top:5px}.profile-intro{border-top:1px solid #dbeafe;margin-top:18px;padding-top:15px}.profile-intro h3{margin:0;font-size:13px}.profile-intro p{color:var(--text-soft);margin:5px 0 0}.member-info-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid}.member-info-item{background:#fff;min-width:0;padding:13px 16px}.member-info-item span,.member-info-item strong{display:block}.member-info-item span{color:var(--muted);font-size:11px}.member-info-item strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.preference-toggle{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.preference-toggle-copy strong,.preference-toggle-copy small{display:block}.preference-toggle-copy small{color:var(--muted);margin-top:2px;font-size:11px}.preference-toggle input{opacity:0;position:absolute}.preference-toggle-track{background:#cbd1d9;border-radius:99px;flex:none;width:40px;height:23px;transition:background .16s;position:relative}.preference-toggle-track:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.preference-toggle input:checked+.preference-toggle-track{background:var(--primary)}.preference-toggle input:checked+.preference-toggle-track:after{transform:translate(17px)}.message-workspace{grid-template-columns:minmax(290px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.message-list-panel{grid-row:span 2}.message-toolbar{border-bottom:1px solid var(--line);padding:8px;overflow-x:auto}.message-tabs{gap:3px;min-width:max-content;display:flex}.message-tabs button{height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.message-tabs button.active{background:var(--primary-soft);color:var(--primary)}.message-tabs button span{background:var(--primary);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:10px;display:inline-grid}.message-row{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:7px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;min-width:0;padding:12px;display:grid}.message-row:hover,.message-row.active{background:#f7faff}.message-dot{background:#d1d5db;border-radius:50%;width:7px;height:7px;margin-top:7px}.message-row.unread .message-dot{background:var(--primary)}.message-summary{gap:2px;min-width:0;display:grid}.message-counterpart,.message-row time,.message-detail-counterpart,.message-detail-head time{color:var(--muted);font-size:11px}.message-summary strong,.message-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-summary strong{font-size:13px}.message-summary small{color:var(--muted);font-size:11px}.message-row.unread .message-summary strong{color:var(--primary)}.message-row time{white-space:nowrap;padding-top:1px}.message-list-loading{color:var(--muted);text-align:center;padding:26px;font-size:12px}.message-list-panel .pager{border-top:1px solid var(--line);margin:0;padding:9px}.message-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.message-detail-head>div{min-width:0}.message-detail-head h2{letter-spacing:-.025em;word-break:break-word;margin:4px 0;font-size:20px}.message-content{min-height:220px;padding:20px 18px 28px}.message-detail-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:7px;padding:11px 14px;display:flex}.message-detail-empty .empty{min-height:220px}.message-detail-empty svg{color:#b7bfca;width:30px;height:30px}.recipient-chip{background:var(--primary-soft);width:fit-content;height:27px;color:var(--primary);border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.message-compose-content{min-height:150px}.app-toast{z-index:120;top:calc(var(--header) + 10px);right:max(var(--page-gutter), calc((100% - var(--page)) / 2 + var(--page-gutter)));width:min(390px, calc(100% - var(--page-gutter) - var(--page-gutter)));color:var(--text-soft);background:#fff;border:1px solid #a7f3d0;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:10px;display:grid;position:fixed;box-shadow:0 14px 36px #0f172a24}.app-toast.error{border-color:#fecaca}.app-toast-mark{background:var(--success-soft);width:28px;height:28px;color:var(--success);border-radius:8px;place-items:center;font-weight:900;display:grid}.app-toast.error .app-toast-mark{background:var(--danger-soft);color:var(--danger)}.app-toast-copy{min-width:0;display:grid}.app-toast-copy small{display:none}.app-toast-message{font-size:13px;font-weight:650}.app-toast-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.app-toast-close svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.app-dialog-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.app-dialog{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:12px;width:min(410px,100%);padding:18px;display:grid;box-shadow:0 24px 70px #0f172a33}.app-dialog-wide{width:min(540px,100%)}.app-dialog-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.app-dialog-icon.danger{background:var(--danger-soft);color:var(--danger)}.app-dialog-icon svg{width:19px;height:19px}.app-dialog h2{margin:0;font-size:18px}.app-dialog p{color:var(--muted);margin:5px 0 0;font-size:13px}.app-dialog p strong,.app-dialog p span{word-break:break-word;display:block}.app-dialog p strong{color:var(--text-soft);margin-bottom:3px}.app-dialog-head{grid-column:1/-1;align-items:center;gap:11px;display:flex}.app-dialog-head>div{flex:1;min-width:0}.app-dialog-head .icon-button{width:34px;height:34px}.app-dialog-head>.app-dialog-icon,.app-dialog-head>.icon-button{flex-shrink:0}.app-dialog-head h2{font-size:18px;font-weight:750;line-height:24px}.app-dialog-head p{word-break:keep-all;overflow-wrap:anywhere;margin-top:4px;line-height:20px}.dialog-form{border-top:1px solid var(--line);grid-column:1/-1;padding-top:15px}.app-dialog-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;margin-top:3px;display:flex}.withdrawal-check{align-items:flex-start}.withdrawal-check>span{align-items:flex-start;line-height:1.45}.site-footer{width:min(100%, var(--page));border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;margin:0 auto;padding:18px 24px 28px;font-size:11px;display:flex}.site-footer strong{color:var(--text-soft)}.bottom-nav{display:none}.info-skeleton,.profile-intro-skeleton{gap:9px;display:grid}.info-skeleton span,.profile-intro-skeleton span{background:#edf0f4;border-radius:7px;height:18px;animation:1.2s ease-in-out infinite alternate skeleton;display:block}.info-skeleton span:nth-child(2),.profile-intro-skeleton span:nth-child(2){width:72%}.rx-ckeditor5{--ck-border-radius:10px;--ck-color-base-background:#fff;--ck-color-base-foreground:#f8fafc;--ck-color-base-border:#d5dae2;--ck-color-base-text:#18202f;--ck-color-text:#18202f;--ck-color-toolbar-background:#f8fafc;--ck-color-button-default-hover-background:#eef2f7;--ck-color-button-on-background:#dbeafe;--ck-color-input-background:#fff;--ck-color-input-text:#18202f;--rx-ckeditor5-height:320px;color:var(--text);position:relative}#rx-editor-host,.editor-loading-shell{min-height:320px}#rx-editor-host:empty,.editor-loading-shell,.rx-ckeditor5__loading{background:var(--editor-surface);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:10px;position:relative;overflow:hidden}.editor-loading-shell{flex-direction:column;display:flex}.editor-loading-toolbar{border-bottom:1px solid var(--line-strong);background:var(--editor-toolbar-surface);flex-wrap:wrap;flex:none;align-content:flex-start;min-width:0;min-height:38.5px;padding-right:44px;display:flex}.editor-loading-tool{width:29.9px;height:29.9px;color:var(--muted);opacity:.46;border-radius:3px;flex:0 0 29.9px;margin:3.9px 0 3.9px 3.9px;position:relative}.editor-loading-tool.wide{flex-basis:44.3px;width:44.3px}.editor-loading-tool:before{content:"";background:currentColor;border-radius:999px;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-loading-tool.wide:before{width:17px;left:9px;transform:translateY(-50%)}.editor-loading-tool.wide:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;position:absolute;top:50%;right:8px;transform:translateY(-65%)rotate(45deg)}.editor-loading-separator{background:var(--line-strong);opacity:.72;flex:0 0 1px;width:1px;height:24px;margin:6.85px 0 6.85px 3.9px}.editor-loading-canvas{background:var(--editor-surface);flex:none;min-height:320px}#rx-editor-host:empty:before,.editor-loading-shell:before,.rx-ckeditor5__loading:before{border:1px solid var(--line);background:var(--surface-soft);content:"";border-radius:7px;width:28px;height:28px;animation:1.1s ease-out both editor-control-arrival;position:absolute;top:5px;right:7px}#rx-editor-host:empty:after,.editor-loading-shell:after,.rx-ckeditor5__loading:after{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:"";width:7px;height:7px;animation:1.1s ease-out both editor-control-arrival;position:absolute;top:14px;right:17px;transform:rotate(225deg)}.rx-ckeditor5 *,.rx-ckeditor5 :before,.rx-ckeditor5 :after{box-sizing:border-box}.rx-ckeditor5__loading{min-height:var(--rx-ckeditor5-height);color:var(--muted);border:0;place-items:center;display:grid}.rx-ckeditor5--ready .rx-ckeditor5__loading{display:none}.rx-ckeditor5 .ck-editor__editable_inline,.rx-ckeditor5__source{min-height:var(--rx-ckeditor5-height);max-height:600px;overflow:auto}.rx-ckeditor5 .ck-content,#rx-editor-host .rx-ckeditor5--light .ck-editor__editable,#rx-editor-host .rx-ckeditor5--light .ck-editor__editable.ck-focused{color:var(--text);font-family:var(--font-sans);background:#fff;font-size:14px;line-height:1.7}.rx-ckeditor5 .ck-content img,.rx-ckeditor5 .ck-content video{max-width:100%;height:auto}.rx-ckeditor5:not(.rx-ckeditor5--toolbar-hidden) .ck-editor__top .ck-toolbar{padding-inline-end:42px}.rx-ckeditor5--toolbar-hidden .ck-editor__top{display:none}.rx-ckeditor5__toolbar-toggle{z-index:3;border:1px solid var(--ck-color-base-border);background:var(--ck-color-base-background,#fff);width:34px;height:34px;color:var(--ck-color-text,#333);cursor:pointer;touch-action:manipulation;opacity:.6;border-radius:3px;place-items:center;margin:0;padding:0;transition:opacity .2s ease-in-out,box-shadow .2s ease-in-out;display:grid;position:absolute;top:4px;right:4px}.rx-ckeditor5__toolbar-toggle:hover{opacity:1;box-shadow:0 1px 3px #0000001a}.rx-ckeditor5__toolbar-toggle:focus-visible{opacity:1;box-shadow:var(--ck-focus-outer-shadow);outline:none}.rx-ckeditor5__error{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin-top:8px;padding:9px 11px;font-size:12px}.site-header{background:#fffffff5;border-bottom-color:#27304724;box-shadow:0 1px #ffffffd9}.brand-mark{border:2px solid var(--line-strong);background:linear-gradient(135deg, var(--primary) 0 58%, var(--cyan) 58% 100%);box-shadow:2px 2px 0 var(--line-strong);color:#fff;text-shadow:1px 1px #171b2d59;border-radius:10px;position:relative}.brand-copy strong{color:var(--text);letter-spacing:-.035em;font-weight:900}.header-auth-link{border:1px solid var(--line);background:#fff;border-radius:9px;font-weight:800}.header-auth-link:hover{border-color:var(--line-strong);background:var(--primary-soft);color:var(--primary-hover)}.header-auth-link.login{border:2px solid var(--line-strong);background:var(--primary);box-shadow:2px 2px 0 var(--line-strong);color:#fff}.header-auth-link.login:active{box-shadow:none;transform:translate(2px,2px)}.icon-button{border:2px solid var(--line-strong);box-shadow:1px 1px 0 var(--line-strong);color:var(--text-soft);border-radius:10px;transition:transform .12s,box-shadow .12s,background .12s,color .12s}.icon-button:hover,.icon-button.open{border-color:var(--line-strong);background:var(--primary-soft);color:var(--primary-hover);box-shadow:2px 2px 0 var(--line-strong);transform:translate(-1px,-1px)}.icon-button:active{box-shadow:none;transform:translate(1px,1px)}.header-menu-popover{border:2px solid var(--line-strong);box-shadow:3px 3px 0 var(--line-strong), 0 20px 50px #171b2d29;border-radius:15px}.menu-popover-head strong{font-weight:900}.menu-shortcut{border:1px solid var(--line);background:#fff;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;box-shadow:1px 1px #c6cad7}.menu-shortcut:hover{border-color:var(--line-strong);background:var(--primary-soft);color:var(--primary-hover);box-shadow:2px 2px 0 var(--line-strong);transform:translate(-1px,-1px)}.menu-shortcut:active{box-shadow:none;transform:translate(1px,1px)}.menu-board-link{border-color:var(--line);background:var(--surface-soft);height:44px;font-weight:800;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}.menu-board-link:hover,.menu-board-link.active{border-color:var(--line-strong);background:var(--primary-soft);box-shadow:2px 2px 0 var(--line-strong);color:var(--primary-hover);transform:translate(-1px,-1px)}.menu-board-link:active{box-shadow:none;transform:translate(1px,1px)}.menu-board-icon{width:28px;height:28px;color:var(--primary);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.menu-logout{border:1px solid #f2b7c4;font-weight:800}.nav-link{border:1px solid #0000;transition:background .12s,border-color .12s,color .12s,transform .12s}.nav-link:hover{border-color:var(--line);background:#fff}.nav-link.active{border-color:var(--line-strong);background:var(--primary-soft);box-shadow:2px 2px 0 var(--line-strong);color:var(--primary-hover)}.main[aria-busy=true]:before{display:none}.page-title{letter-spacing:-.04em;font-size:clamp(24px,3vw,28px);font-weight:900}.page-description{max-width:58ch;color:var(--muted)}.context-back{height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:5px;margin-bottom:9px;padding:0 8px 0 5px;font-size:12px;font-weight:800;display:inline-flex}.context-back:hover{background:var(--primary-soft);color:var(--primary-hover)}.context-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.hero{background:linear-gradient(135deg,#6558d81a,#22d3ee0f),#fff;border:1px solid #cec9f3;border-radius:18px;padding:30px 32px;position:relative;overflow:hidden;box-shadow:0 10px 28px #3c328212}.hero:before{background:linear-gradient(90deg, var(--primary) 0 42%, var(--cyan) 42% 72%, #f4be45 72%);content:"";width:96px;height:5px;position:absolute;top:0;left:0}.hero-kicker{color:var(--primary-hover);letter-spacing:.04em;font-size:12px;font-weight:900}.hero-title{font-size:clamp(32px,4vw,40px);line-height:1.14}.hero-title span{color:var(--primary)}.panel{border-color:var(--line);border-radius:15px;box-shadow:0 5px 18px #2730470b}.panel-head{border-bottom-color:var(--line)}.button,.editor-modes .button{border:2px solid var(--line-strong);height:42px;box-shadow:var(--pixel-shadow);background:#fff;border-radius:10px;font-weight:850;transition:transform .12s,box-shadow .12s,background .12s,color .12s}.button:hover:not(:disabled){border-color:var(--line-strong);background:var(--primary-soft);color:var(--primary-hover);box-shadow:var(--pixel-shadow-hover);transform:translate(-1px,-1px)}.button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.button.primary{border-color:var(--line-strong);background:var(--primary);color:#fff}.button.primary:hover:not(:disabled){border-color:var(--line-strong);background:var(--primary-hover);color:#fff}.button.soft{border-color:var(--line-strong);background:var(--cyan-soft);color:#145b6c}.button.amber{background:var(--amber-soft);border-color:#9a6500;box-shadow:2px 2px #9a6500}.button.danger{background:var(--danger-soft);color:var(--danger);border-color:#8f2943;box-shadow:2px 2px #8f2943}.button.small{height:34px;box-shadow:1px 1px 0 var(--line-strong);border-width:1px;font-weight:800}.button:disabled,.button.disabled{box-shadow:none;opacity:.48;transform:none}.board-card{border-color:var(--line);background:#fff;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;box-shadow:2px 2px #c6cad7}.board-card:nth-child(3n+1) .board-card-icon{background:var(--primary-soft);color:var(--primary)}.board-card:nth-child(3n+2) .board-card-icon{background:var(--cyan-soft);color:#14748a}.board-card:nth-child(3n) .board-card-icon{background:var(--amber-soft);color:var(--amber)}.board-card:hover{border-color:var(--line-strong);box-shadow:3px 3px 0 var(--line-strong);background:#fbfaff;transform:translate(-1px,-1px)}.board-card:active{box-shadow:none;transform:translate(2px,2px)}.list-row,.latest-story-row,.message-row{transition:background .12s}.list-row:hover,.latest-story-row:hover,.message-row:hover,.message-row.active{background:#f4f1ff}.list-row:active,.latest-story-row:active,.board-post-row:active,.account-activity-row:active{transform:none}.list-avatar{background:linear-gradient(135deg, var(--primary-soft), var(--cyan-soft));color:var(--primary-hover);border:1px solid #d8d4f1}.badge{background:var(--primary-soft);color:var(--primary-hover);border-color:#d9d4f7;font-weight:800}.alert.info{background:var(--primary-soft);color:#39317f;border-color:#bdb6ed}.input,.select,.textarea{border-color:var(--line);background:#fff;border-radius:10px}.input:hover,.select:hover,.textarea:hover{border-color:#adb4c5}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #22d3ee38}.compose-page-head{align-items:flex-end}.editor-modes{border:1px solid var(--line);background:var(--surface-soft);box-shadow:inset 0 0 0 1px #fff}.editor-modes .button{height:34px;box-shadow:none;border:0;transform:none}.editor-modes .button.primary,.editor-modes .button.primary:hover:not(:disabled){background:var(--primary);color:#fff;transform:none}.compose-context{background:var(--primary-soft);height:28px;color:var(--primary-hover);border:1px solid #c9c3f0;border-radius:8px;align-items:center;gap:6px;margin-bottom:7px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.compose-context svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.write-board-empty .empty{min-height:260px}.write-board-empty .empty strong{font-size:17px}.write-board-empty .empty p{color:var(--muted);margin:3px 0 12px;font-size:13px}.empty-pixel{border:2px solid var(--line-strong);background:var(--cyan);width:48px;height:48px;box-shadow:var(--pixel-shadow);color:var(--text);border-radius:10px;place-items:center;margin-bottom:8px;display:grid}.empty-pixel svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.compose-actions,.post-actions{justify-content:flex-end}.post-actions{justify-content:space-between}.post-manage-actions{margin-left:auto}.compose-actions .button{min-width:108px}.view-auth>.page-head,.auth-panel{width:min(100%,480px);margin-inline:auto}.view-signup>.page-head,.view-signup>.alert,.signup-panel{width:min(100%,680px);margin-inline:auto}.auth-panel{border:2px solid var(--line-strong);box-shadow:3px 3px 0 var(--line-strong), 0 14px 32px #171b2d14}.auth-actions .button{flex:1;min-width:0}.signup-stepper{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:6px}.signup-step{border-radius:8px;padding:7px 10px}.signup-step.active{background:var(--primary-soft);color:var(--primary-hover)}.signup-step.active span,.signup-step.complete span{border-color:var(--line-strong);background:var(--cyan);box-shadow:1px 1px 0 var(--line-strong);color:var(--text)}.signup-actions{border-top-color:var(--line);padding-top:15px}.account-hero,.profile-card{background:linear-gradient(135deg,#6558d814,#22d3ee0a),#fff;border:1px solid #cac5ee;box-shadow:0 10px 28px #3c328212}.account-avatar,.profile-avatar{border:2px solid var(--line-strong);box-shadow:2px 2px 0 var(--line-strong)}.account-stat{border-color:var(--line);background:#ffffffd1}.member-group-chip{background:var(--primary-soft);color:var(--primary-hover);border:1px solid #c9c3f0}.profile-groups{margin-top:7px}.quick-action{border-color:var(--line);background:#fff;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}.quick-action:hover{border-color:var(--line-strong);box-shadow:2px 2px 0 var(--line-strong);background:#f7f5ff;transform:translate(-1px,-1px)}.quick-action:active{box-shadow:none;transform:translate(1px,1px)}.message-tabs button.active{border:1px solid var(--line-strong);background:var(--primary-soft);box-shadow:1px 1px 0 var(--line-strong);color:var(--primary-hover)}.app-toast{border:2px solid #137b71;box-shadow:2px 2px #137b71,0 14px 36px #171b2d24}.app-toast.error{border-color:#8f2943;box-shadow:2px 2px #8f2943,0 14px 36px #171b2d24}.app-dialog-backdrop{background:#171b2d75}.app-dialog{border:2px solid var(--line-strong);box-shadow:4px 4px 0 var(--line-strong), 0 24px 70px #171b2d38}.app-dialog-icon{background:var(--primary-soft);color:var(--primary-hover);border:1px solid #c9c3f0}.app-dialog-icon.pixel{border:2px solid var(--line-strong);background:var(--cyan);box-shadow:2px 2px 0 var(--line-strong);color:var(--text)}.app-dialog-icon.amber{background:var(--amber-soft);color:var(--amber);border-color:#dfb253}.write-board-dialog{grid-template-columns:minmax(0,1fr)}.write-board-options{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;display:grid}.write-board-option{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;display:grid}.write-board-option:hover{border-color:var(--line-strong);background:var(--primary-soft);box-shadow:2px 2px 0 var(--line-strong);transform:translate(-1px,-1px)}.write-board-option:active{box-shadow:none;transform:translate(1px,1px)}.write-board-option-icon{width:36px;height:36px;color:var(--primary);background:#fff;border:1px solid #c9c3f0;border-radius:9px;place-items:center;display:grid}.write-board-option-icon svg,.write-board-option-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.write-board-option>span:nth-child(2){gap:2px;min-width:0;display:grid}.write-board-option strong,.write-board-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.write-board-option strong{font-size:13px}.write-board-option small{color:var(--muted);font-size:10px}.write-board-option-arrow{color:var(--muted)}.empty.compact{grid-column:1/-1;min-height:100px}.rx-ckeditor5{--ck-color-button-on-background:#ece9ff;--ck-color-focus-border:#6558d8}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@media (max-width:860px){:root{--header:58px}body,.site{min-height:100dvh}.header-main{padding:0 14px}.layout{min-height:calc(100dvh - var(--header));display:block}.side-nav{display:none}.main{padding:20px 16px calc(var(--bottom) + env(safe-area-inset-bottom,0px) + 30px)}.site-footer{display:none}.bottom-nav{z-index:55;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);width:min(520px,100% - 20px);height:var(--bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #cbd5e1e6;border-radius:18px;align-items:stretch;gap:3px;padding:5px;transition:opacity .16s,visibility .16s,transform .16s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #0f172a29}body:has(input:focus,textarea:focus,select:focus:not([data-keep-bottom-nav]),[contenteditable=true]:focus) .bottom-nav{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 24px))}.bottom-link{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:3px 1px;font-size:10px;font-weight:750;line-height:1.05;display:flex;position:relative}.bottom-link.active{background:var(--primary);color:#fff}.bottom-icon svg{width:19px;height:19px}.bottom-count{background:var(--primary);color:#fff;border:0;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 4px 1px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:1px;right:calc(50% - 20px)}.message-workspace{grid-template-columns:minmax(0,1fr)}.message-list-panel{grid-row:auto}.message-detail-empty{display:none}}@media (max-width:620px){.brand-mark{border-radius:10px;width:36px;height:36px;font-size:16px}.brand-copy strong{font-size:15px}.brand-copy small{display:none}.header-actions{gap:5px}.header-auth-link{height:32px;padding:0 8px;font-size:12px}.user-avatar,.icon-button{width:36px;height:36px}.header-menu-popover{top:calc(var(--header) + 7px);width:auto;padding:14px;position:fixed;left:10px;right:10px}.main{padding:16px 12px calc(var(--bottom) + env(safe-area-inset-bottom,0px) + 26px)}.hero{border-radius:16px;padding:22px 18px}.hero-title{font-size:28px;line-height:1.2}.hero-copy{margin-top:9px;font-size:13px}.hero-actions{margin-top:16px}.hero-actions .button{min-width:0;padding:0 11px}.page-head{gap:10px;margin-bottom:13px}.page-title{font-size:23px}.page-description{margin-top:3px;font-size:12px}.section-gap{margin-top:14px}.panel{border-radius:14px}.panel-head{min-height:44px;padding:0 14px}.panel-title{font-size:15px}.panel-body{padding:14px}.board-grid{gap:6px}.board-card{border-radius:12px;justify-content:space-between;min-height:78px;padding:10px}.board-card-top{justify-content:space-between}.board-card .field-help{display:none}.board-card-icon{border-radius:9px;width:30px;height:30px}.board-card-icon svg{width:16px;height:16px}.board-card-name{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;overflow:hidden}.list-row,.latest-story-row{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:63px;padding:9px 12px}.list-avatar{border-radius:10px;width:38px;height:38px}.latest-story-arrow{display:none}.list-side{grid-column:2;margin-top:-1px}.list-meta,.meta-row,.latest-story-meta{gap:7px;font-size:11px}.badge{border-radius:6px;height:20px;padding:0 6px;font-size:10px}.button{border-radius:9px;height:36px;padding:0 12px;font-size:12px}.post-header{padding:17px 15px 14px}.post-title{margin:10px 0 13px;font-size:22px}.post-content,.message-content{min-height:140px;padding:18px 15px 26px;font-size:14px}.comment{padding:13px 14px}.comment.reply{margin-left:14px}.comment-submit-row .button{min-width:92px}.form{gap:13px}.input,.select{height:42px}.textarea{min-height:110px}.attachment{gap:7px;min-height:42px}.attachment-info{flex-direction:column;align-items:flex-start;gap:2px}.attachment-actions .button{height:30px;padding:0 8px}.signup-actions{align-items:center}.account-hero{border-radius:15px;padding:15px}.account-avatar,.profile-avatar{border-radius:15px;width:56px;height:56px;font-size:19px}.account-identity-copy h2,.profile-name h2{font-size:20px}.account-stat-grid{gap:7px;margin-top:13px}.account-stat{gap:7px;min-height:66px;padding:9px}.account-stat-icon{width:34px;height:34px}.account-stat strong{font-size:14px}.quick-action-grid{grid-template-columns:minmax(0,1fr);gap:7px}.quick-action{min-height:62px;padding:8px 10px}.profile-card{border-radius:15px;padding:17px}.message-detail-head{padding:14px}.message-detail-head h2{font-size:18px}.app-dialog-backdrop{align-items:end;padding:10px}.app-dialog,.app-dialog-wide{border-radius:17px;width:100%;max-height:calc(100dvh - 20px);padding:15px;overflow-y:auto}.rx-ckeditor5{--rx-ckeditor5-height:270px}}@media (max-width:430px){.grid.two{grid-template-columns:minmax(0,1fr)}.header-main{padding:0 10px}.brand{gap:7px}.header-auth-link{padding:0 7px}.hero-actions{gap:6px}.hero-actions .button{flex:1}.page-head>.button,.page-head>.button-row .button{padding:0 10px}.post-message-button{padding:0 9px}.account-stat-icon{display:none}.account-stat{padding:9px 10px}.member-group-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.message-tabs button{padding:0 8px}.message-row{grid-template-columns:7px minmax(0,1fr)}.message-row time{grid-column:2;margin-top:2px}.preference-toggle-copy small{display:none}}body[data-page=write]{--write-editor-total-height:clamp(240px, calc(100dvh - 490px), 620px);--write-editor-toolbar-height:38.5px;--write-editor-min-height:max(190px, calc(var(--write-editor-total-height) - var(--write-editor-toolbar-height)))}body[data-page=write][data-authenticated=false]{--write-editor-total-height:clamp(220px, calc(100dvh - 570px), 540px)}body[data-page=write] .main,.view-write{flex-direction:column;flex:auto;min-height:0;display:flex}.view-write #write-form{flex:none;min-height:0;overflow:visible}.view-write #write-form .panel-body.form{min-height:0;display:grid}.view-write #rx-editor-host{min-height:var(--write-editor-total-height);display:block}.view-write #rx-editor-host>.rx-ckeditor5,.view-write #rx-editor-host .ck-editor,.view-write #rx-editor-host .ck-editor__main{width:100%;min-height:0;display:block}.view-write #rx-editor-host .rx-ckeditor5__source,.view-write #rx-editor-host .ck-editor__editable_inline{min-height:var(--write-editor-min-height);max-height:none}.view-write #rx-editor-host .rx-ckeditor5__loading{min-height:var(--write-editor-total-height);max-height:none}.view-write #rx-editor-host .ck-editor__editable_inline{height:auto;overflow:visible}.view-write .editor-loading-shell{min-height:0}.view-write .editor-loading-canvas{min-height:var(--write-editor-min-height)}.write-loading-form .write-loading-title.is-placeholder{color:var(--muted)}.compose-page-head{margin-bottom:12px}.compose-title-row{white-space:nowrap;align-items:center;gap:9px;min-width:0;display:flex}.compose-title-row .page-title{letter-spacing:-.025em;white-space:nowrap;flex:none;font-size:18px;font-weight:750}.compose-title-row .compose-context{min-width:0;max-width:min(58vw,320px);margin:0}.compose-title-row .compose-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rx-ckeditor5:not(.rx-ckeditor5--toolbar-hidden) .ck-editor__top .ck-toolbar{padding-inline-end:44px}.rx-ckeditor5.rx-ckeditor5--toolbar-hidden .ck-editor__editable.ck-editor__editable_inline{border-top-left-radius:var(--ck-border-radius);border-top-right-radius:var(--ck-border-radius)}.rx-ckeditor5 .rx-ckeditor5__toolbar-toggle{box-sizing:border-box;border-color:var(--line);background:var(--ck-color-base-background,#fff);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted);box-shadow:none;opacity:1;-webkit-tap-highlight-color:transparent;border-radius:7px;padding:0;font-size:0;line-height:1;transition:border-color .12s,color .12s;top:4px;right:6px}.rx-ckeditor5 .rx-ckeditor5__toolbar-toggle:before{content:"";pointer-events:none;background:currentColor;border:0;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.rx-ckeditor5 .rx-ckeditor5__toolbar-toggle[aria-expanded=true]:before{transform:translate(-50%,-50%)rotate(180deg)}.rx-ckeditor5 .rx-ckeditor5__toolbar-toggle:hover{background:var(--ck-color-base-background,#fff);box-shadow:none}@media (hover:hover) and (pointer:fine){.rx-ckeditor5 .rx-ckeditor5__toolbar-toggle:hover{border-color:var(--primary-hover);color:var(--primary-hover)}}.rx-ckeditor5 .rx-ckeditor5__toolbar-toggle:focus-visible{outline:2px solid var(--primary-hover);outline-offset:2px;box-shadow:none}@media (prefers-reduced-motion:reduce){.rx-ckeditor5 .rx-ckeditor5__toolbar-toggle{transition:none}}.rx-ckeditor5 .ck-toolbar .ck-file-dialog-button{width:var(--ck-ui-component-min-height);padding-inline:0}.rx-ckeditor5 .ck-source-editing-button{width:var(--ck-ui-component-min-height)!important;justify-content:center!important;padding-inline:0!important}.rx-ckeditor5 .ck-source-editing-button .ck-button__icon{margin-inline:0!important}.rx-ckeditor5 .ck-file-dialog-button .ck-button__label,.rx-ckeditor5 .ck-source-editing-button .ck-button__label,.rx-ckeditor5__image-upload-label{display:none!important}.composer-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:5px;display:flex}.editor-modes{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:3px;padding:0;display:inline-flex}.composer-mode,.composer-attach{min-width:0;height:36px;box-shadow:none;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;line-height:1;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.composer-mode{padding:0 9px}.composer-mode svg,.composer-attach svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:16px;height:16px}.composer-mode:hover:not(:disabled){border-color:var(--line);color:var(--primary-hover);background:#fff}.composer-mode.active,.composer-mode.active:hover:not(:disabled){border-color:var(--primary);background:var(--primary);box-shadow:none;color:#fff;transform:none}.composer-mode:active:not(:disabled),.composer-attach:active:not(.disabled){box-shadow:none;transform:none}.composer-mode:focus-visible,.composer-attach:focus-within{outline-offset:1px;outline:3px solid #22d3ee3d}.composer-mode:disabled,.composer-attach.disabled{cursor:not-allowed;opacity:.5}.composer-attach{border-color:var(--line-strong);color:var(--text);background:#fff;flex:none;padding:0 10px;position:relative;overflow:hidden}.composer-attach:hover:not(.disabled){background:var(--cyan-soft);color:#145b6c}.composer-attach input{cursor:pointer;opacity:0;position:absolute;inset:0}.composer-attach.disabled input{cursor:not-allowed}.upload-drop{background:0 0;border:0;border-radius:0;padding:0}.upload-drop .attachment-list{gap:6px;display:grid}.upload-drop .attachment{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:5px 6px 5px 9px;display:grid}.upload-drop .attachment-info{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.upload-drop .attachment-pending .attachment-info{grid-template-columns:16px minmax(0,1fr) auto}.upload-drop .attachment-pending{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.upload-drop .attachment-pending{background:color-mix(in srgb, var(--surface-soft) 82%, transparent)}}.upload-drop .attachment-progress{border:2px solid var(--primary);width:14px;height:14px}@supports (color:color-mix(in lab, red, red)){.upload-drop .attachment-progress{border:2px solid color-mix(in srgb, var(--primary) 20%, transparent)}}.upload-drop .attachment-progress{border-top-color:var(--primary);border-radius:50%;animation:.8s linear infinite attachment-progress-spin}.upload-drop .attachment-status{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.upload-drop .attachment-error{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.upload-drop .attachment-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}.upload-drop .attachment-error .attachment-progress{border-color:var(--danger);animation:none}.upload-drop .attachment-error .attachment-status{color:var(--danger)}@keyframes attachment-progress-spin{to{transform:rotate(360deg)}}.upload-drop .attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:750;line-height:1.3;overflow:hidden}.upload-drop .attachment-actions{gap:4px;display:flex}.upload-drop .attachment-actions .button{height:30px;min-height:30px;box-shadow:none;border-width:1px;border-radius:7px;padding:0 8px;font-size:11px;transform:none}.upload-drop .attachment-actions .button:hover:not(:disabled),.upload-drop .attachment-actions .button:active:not(:disabled){box-shadow:none;transform:none}:is(.post-content,.comment-body,.message-content) figure.image{clear:both;max-width:100%;margin:1em auto;display:table}:is(.post-content,.comment-body,.message-content) figure.image>img{max-width:100%;height:auto;margin:0;display:block}:is(.post-content,.comment-body,.message-content) figure.image.image-style-block-align-left{margin-left:0;margin-right:auto}:is(.post-content,.comment-body,.message-content) figure.image.image-style-block-align-right{margin-left:auto;margin-right:0}:is(.post-content,.comment-body,.message-content) figure.image.image-style-align-center{margin-left:auto;margin-right:auto}:is(.post-content,.comment-body,.message-content) figure.image.image-style-align-left{clear:none;float:left;margin:.5em 1em .5em 0}:is(.post-content,.comment-body,.message-content) figure.image.image-style-align-right{clear:none;float:right;margin:.5em 0 .5em 1em}.header-actions{justify-content:flex-end;margin-left:auto}.session-slot{justify-content:flex-end;align-items:center;min-width:36px;min-height:36px;display:flex}.user-avatar{border:2px solid var(--line-strong);width:36px;height:36px;box-shadow:2px 2px 0 var(--line-strong);background:#fff;border-radius:10px}.user-avatar img{background:#fff}.menu-button{border:2px solid var(--line-strong);box-shadow:2px 2px 0 var(--line-strong)}.menu-button:active{box-shadow:none;transform:translate(2px,2px)}.menu-morph path{transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;transition:transform .24s cubic-bezier(.4,0,.2,1),opacity .13s}.menu-button.open .menu-morph path{stroke-width:1.95px}.menu-button.open .menu-morph path:first-child{transform:translateY(5px)rotate(45deg)}.menu-button.open .menu-morph path:nth-child(2){opacity:0;transform:scaleX(0)}.menu-button.open .menu-morph path:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.account-identity-copy h2,.profile-name h2{font-size:18px}.message-detail-head h2,.app-dialog h2{font-size:17px}@media (max-width:860px){body[data-page=write]{--write-editor-total-height:clamp(220px, calc(100svh - 349px), 520px)}body[data-page=write][data-authenticated=false]{--write-editor-total-height:clamp(200px, calc(100svh - 419px), 440px)}body[data-page=write] .layout,body[data-page=write] .main{min-height:calc(100svh - var(--header) - 1px)}:root{--bottom:58px}.bottom-nav{border:2px solid var(--line-strong);box-shadow:3px 3px 0 var(--line-strong), 0 14px 34px #171b2d29;background:#fffffffa;border-radius:15px;padding:4px}.bottom-link{border:1px solid #0000;border-radius:10px;gap:1px;padding:2px 1px;font-size:9px;font-weight:850;transition:transform .12s,box-shadow .12s,background .12s,color .12s}.bottom-link.active{border-color:var(--line-strong);background:var(--primary-soft);box-shadow:1px 1px 0 var(--line-strong);color:var(--primary-hover)}.bottom-link:active{box-shadow:none;transform:translate(1px,1px)}.bottom-icon svg{width:18px;height:18px}}@media (max-width:620px){.site-header{box-shadow:0 1px #27304724}.header-menu-popover{top:calc(var(--header) + 9px);box-shadow:3px 3px 0 var(--line-strong), 0 18px 45px #171b2d33;border-radius:14px}.menu-shortcut{height:58px}.menu-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.menu-board-link{text-align:center;flex-direction:column;justify-content:center;gap:2px;height:56px;padding:4px;font-size:11px}.menu-board-icon{border-radius:7px;width:24px;height:24px}.hero{padding:22px 18px}.hero-title{font-size:clamp(21px,6vw,23px)}.page-title{font-size:18px}.compose-title-row .page-title{font-size:16px;font-weight:700}.post-title{font-size:18px}.account-identity-copy h2,.profile-name h2{font-size:17px}.button{border-radius:10px;height:42px;min-height:42px;font-size:13px}.button.small{height:34px;min-height:34px}.context-back{margin:-2px 0 7px}.view-auth{padding-top:4px}.auth-panel{box-shadow:3px 3px 0 var(--line-strong), 0 12px 28px #171b2d14}.auth-actions,.account-guest .button-row{width:100%}.auth-actions .button,.account-guest .button-row .button{flex:1;min-width:0}.signup-actions{flex-wrap:nowrap}.signup-actions>.button,.signup-actions>.button-row,.signup-actions>.button-row .button{min-width:0}.signup-step{border-bottom:0;padding:7px 8px}.signup-step strong{font-size:12px}.compose-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.compose-actions .button{width:100%;min-width:0}.write-board-options{grid-template-columns:minmax(0,1fr)}.write-board-option{min-height:58px}.comment-submit-row{gap:8px}.comment-submit-row .check-row{flex:1;min-width:0}.comment-submit-row .button{min-width:104px}.profile-groups{max-width:100%}.app-dialog,.app-dialog-wide{box-shadow:3px 3px 0 var(--line-strong), 0 20px 55px #171b2d38;border-width:2px}}@media (max-width:380px){.brand-copy strong{font-size:14px}.header-auth-link{padding-inline:6px;font-size:11px}.composer-mode,.composer-attach{width:36px;padding:0}.composer-mode span,.composer-attach>span{display:none}.signup-actions{flex-direction:column;align-items:stretch}.signup-actions>.button,.signup-actions>.button-row{width:100%}.signup-actions>.button-row .button{flex:1}}@media (hover:none){.button:hover:not(:disabled),.icon-button:hover,.menu-shortcut:hover,.menu-board-link:hover,.board-card:hover,.quick-action:hover,.write-board-option:hover{transform:none}}@media (pointer:coarse){.button.small,.comment-actions .button{min-height:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.menu-morph path{transition-duration:.24s,.13s!important}}.user-avatar .avatar-fallback{transition:opacity .18s}.user-avatar.has-image{background:#eef0f6}.user-avatar.has-image .avatar-fallback{opacity:0}.user-avatar.has-image img{opacity:.22;filter:blur(5px);transition:opacity .22s,filter .22s,transform .22s;transform:scale(1.08)}.user-avatar.has-image.image-ready img{opacity:1;filter:none;transform:none}.page-title-link{color:inherit;text-decoration:none}.page-title-link:hover{color:var(--primary-hover)}.notification-setting-group.unified{align-items:center}.notification-unified-toggle{justify-self:stretch}.private-loading-panel .panel-body,.account-loading-copy,.account-loading-actions{gap:10px;display:grid}.view-app-loading{min-height:clamp(220px, calc(100svh - var(--header) - var(--footer) - 150px), 620px)}.view-app-loading .private-loading-panel{box-shadow:none;background:0 0}.private-loading-line,.account-loading-avatar,.account-loading-copy i,.account-loading-stat,.account-loading-heading,.account-loading-actions i,.board-post-skeleton-avatar,.board-post-skeleton-copy i,.content-loading-context,.content-loading-title,.content-loading-byline,.content-loading-body i,.badge-loading{background:var(--line);border-radius:10px;animation:1.2s ease-in-out infinite alternate skeleton;display:block}.badge-loading{width:42px;height:22px;padding:0}.board-list-skeleton{display:grid}.board-post-skeleton{pointer-events:none}.board-post-skeleton-avatar{border-radius:12px;width:42px;height:42px}.board-post-skeleton-copy{gap:8px;min-width:0;display:grid}.board-post-skeleton-copy i{width:min(62%,360px);height:12px}.board-post-skeleton-copy i:last-child{opacity:.72;width:min(38%,220px);height:10px}.board-post-skeleton-avatar,.board-post-skeleton-copy i,.badge-loading{background:var(--line)}@supports (color:color-mix(in lab, red, red)){.board-post-skeleton-avatar,.board-post-skeleton-copy i,.badge-loading{background:color-mix(in srgb, var(--line) 54%, var(--surface))}}.board-post-skeleton-avatar,.board-post-skeleton-copy i,.badge-loading{animation:1.5s ease-in-out infinite alternate skeleton-soft}.content-loading-view{gap:14px;display:grid}.content-loading-context{width:min(130px,36%);height:18px}.content-loading-panel{min-height:430px}.content-loading-head,.content-loading-body{gap:14px;padding:24px;display:grid}.content-loading-head{border-bottom:1px solid var(--line)}.content-loading-title{width:min(66%,520px);height:28px}.content-loading-byline{width:min(36%,270px);height:14px}.content-loading-body i{width:100%;height:14px}.content-loading-body i:nth-child(2){width:84%}.content-loading-body i:nth-child(3){width:58%}.write-loading-form .input,.write-loading-form .button,.write-loading-form .compact-toggle{pointer-events:none}.write-loading-form .input{color:var(--text);align-items:center;display:flex}.write-loading-form .button.primary{opacity:1}.write-loading-form .select{color:var(--muted);align-items:center;display:flex}@media (max-width:767px){.board-post-skeleton-avatar{border-radius:10px;width:38px;height:38px}.content-loading-head,.content-loading-body{padding:18px}}.private-loading-line{width:min(360px,70%);height:14px}.private-loading-line.short{width:min(220px,44%)}.account-loading-profile{align-items:center;gap:14px;display:flex}.account-loading-avatar{border-radius:18px;flex:none;width:66px;height:66px}.account-loading-copy{width:min(220px,48%)}.account-loading-copy i:first-child{width:58%;height:18px}.account-loading-copy i:last-child{width:82%;height:12px}.account-loading-stat{height:72px}.account-loading-heading{width:90px;height:18px}.account-loading-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.account-loading-actions i{height:66px}@media (max-width:700px){.notification-setting-group.unified{grid-template-columns:minmax(0,1fr) auto;align-items:center}.notification-unified-toggle{min-width:112px}.account-loading-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.user-avatar .avatar-fallback,.user-avatar.has-image img{transition:none}.private-loading-line,.account-loading-avatar,.account-loading-copy i,.account-loading-stat,.account-loading-heading,.account-loading-actions i{animation:none}}.notification-panel{overflow:hidden}.notification-panel .pager{border-top:1px solid var(--line);margin:0;padding:12px}.notification-head-actions{flex:none;align-items:center;gap:7px;display:flex}@media (max-width:700px){.notification-head-actions{flex-wrap:nowrap}.notification-head-actions .button{white-space:nowrap;width:auto}}@media (max-width:520px){body[data-layout=current] .view-notifications>.page-head{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}body[data-layout=current] .view-notifications>.page-head>div:first-child{width:100%}.notification-head-actions{justify-content:flex-end;width:100%}.notification-head-actions .button{min-height:42px;padding-inline:12px}}.menu-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.notification-list,.chat-list{margin:0;padding:0;list-style:none}.notification-list>li+li,.chat-list>li+li{border-top:1px solid var(--line)}.notification-row{grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:72px;padding:12px 16px;transition:background-color .14s;display:grid}.notification-row:hover,.notification-row.unread{background:var(--surface-soft)}.notification-icon,.chat-avatar{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.notification-icon svg,.notification-arrow,.chat-avatar svg,.chat-room-head svg,.chat-composer svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy strong{font-size:var(--type-control);word-break:keep-all;overflow-wrap:break-word;font-weight:700;line-height:1.45}.notification-copy small{color:var(--muted);font-size:var(--type-caption);align-items:center;gap:8px;display:flex}.notification-dot{background:var(--primary);border-radius:50%;width:7px;height:7px}.notification-arrow{color:var(--muted)}.notification-setting-group{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:start;gap:22px;padding:18px 0;display:grid}.notification-setting-group+.notification-setting-group{border-top:1px solid var(--line)}.notification-setting-copy h2,.notification-setting-copy p{margin:0}.notification-setting-copy h2{font-size:var(--type-control);font-weight:800}.notification-setting-copy p{color:var(--muted);font-size:var(--type-meta);word-break:keep-all;margin-top:4px}.notification-channel-list{gap:7px;display:grid}.preference-toggle.compact{min-height:42px;padding:8px 10px}.chat-workspace{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:14px;min-height:min(680px,72vh);display:grid}.chat-list-panel,.chat-room,.chat-room-empty{min-width:0;height:min(680px,72vh)}.chat-list-panel,.chat-room{flex-direction:column;display:flex}.chat-panel-head,.chat-room-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:flex}.chat-panel-head{justify-content:space-between}.chat-panel-heading{gap:1px;display:grid}.chat-panel-heading p{color:var(--muted);font-size:var(--type-caption);margin:0;line-height:1.4}.chat-panel-head h2,.chat-room-head h2{font-size:var(--type-control);margin:0;font-weight:800}.chat-panel-unread,.chat-room-head small{color:var(--muted);font-size:var(--type-caption)}.chat-panel-unread{background:var(--primary-soft);color:var(--primary);border-radius:999px;flex:none;padding:3px 8px;font-weight:800}.chat-list{min-height:0;overflow-y:auto}.chat-list-status{display:flex}.chat-list-status p{margin:0}.chat-list-empty-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--navy-800);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:14px;margin-bottom:2px;padding:11px}.chat-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) max-content;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 12px;display:grid}.chat-row:hover,.chat-row.active{background:var(--surface-soft)}.chat-row.unread .chat-summary strong{color:var(--primary-hover)}.chat-row>.chat-avatar{border-radius:13px;width:42px;height:42px}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-avatar.small{border-radius:11px;width:36px;height:36px}.chat-summary{gap:3px;min-width:0;display:grid}.chat-summary strong,.chat-summary small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-summary strong{font-size:var(--type-body);font-weight:750;line-height:1.35}.chat-summary small{color:var(--muted);font-size:var(--type-meta);line-height:1.4}.chat-row-meta{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;gap:5px;min-width:52px;display:flex}.chat-row-meta time{white-space:nowrap;color:var(--text-soft);font-size:var(--type-caption);font-weight:650;line-height:1.2}.chat-unread{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.chat-room{position:relative;overflow:visible}.chat-room-head{z-index:4;position:relative}.chat-room-person{flex:1;gap:1px;min-width:0;display:grid}.chat-room-person h2,.chat-room-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room-menu{flex:none;margin-left:auto;position:relative}.chat-room-more{background:0 0;border-color:#0000}.chat-room-more:hover,.chat-room-more.open{border-color:var(--line);background:var(--surface-soft)}.chat-room-menu-popover{z-index:30;border:1px solid var(--line);width:max-content;max-width:calc(100vw - 24px);box-shadow:var(--overlay-shadow);background:#fff;border-radius:13px;padding:7px;position:absolute;top:calc(100% + 7px);right:0}.chat-room-menu-popover>strong{color:var(--muted);font-size:var(--type-caption);padding:7px 9px 6px;display:block}.chat-room-menu-popover button{width:100%;height:40px;color:var(--text-soft);font-size:var(--type-control);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-weight:700;display:flex}.chat-room-menu-popover button:hover{background:var(--surface-soft)}.chat-room-menu-popover button.danger{color:var(--danger)}.chat-room-menu-popover button.danger:hover{background:var(--danger-soft)}.chat-room-menu-popover .chat-room-leave{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:6px;padding-top:1px}.chat-room-menu-popover svg{width:18px;height:18px}.chat-back{display:none}.chat-history{background:var(--surface-soft);overflow-anchor:none;overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat-earlier{color:var(--primary-hover);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;align-self:center;font-weight:700}.chat-empty{color:var(--muted);font-size:var(--type-meta);margin:auto}.chat-new-indicator{z-index:3;border:1px solid var(--line-strong);background:var(--surface);min-height:34px;box-shadow:var(--control-shadow);color:var(--primary);font-size:var(--type-caption);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:750;display:inline-flex;position:absolute;bottom:70px;right:50%;transform:translate(50%)}.chat-new-indicator svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px;transform:rotate(90deg)}.chat-new-indicator:hover{background:var(--surface-hover)}.chat-bubble-row{align-self:flex-start;justify-items:start;gap:3px;max-width:min(76%,560px);display:grid}.chat-bubble-row.outgoing{align-self:flex-end;justify-items:end}.chat-bubble{border:1px solid var(--line);font-size:var(--type-control);word-break:break-word;background:#fff;border-radius:5px 14px 14px;padding:9px 12px;line-height:1.55}.chat-bubble-row.outgoing .chat-bubble{background:var(--primary);color:#fff;border-color:#0000;border-radius:14px 5px 14px 14px}.chat-bubble p{margin:0}.chat-bubble-meta,.chat-system-label{color:var(--muted);gap:6px;font-size:11px;display:flex}.chat-system-label{color:var(--amber);font-weight:700}.chat-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;padding:10px;display:grid}.chat-composer .textarea{resize:none;height:40px;min-height:40px;max-height:120px;padding:9px 12px;line-height:20px;overflow-y:hidden}.button.icon-only{width:40px;min-width:40px;height:40px;padding:0}.chat-room-empty{place-items:center;display:grid}.chat-room-empty .empty>svg{background:var(--primary-soft);width:44px;height:44px;color:var(--navy-800);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:14px;padding:10px}@media (max-width:700px){body[data-page=chat]{overscroll-behavior-y:auto;overflow-y:auto}body[data-page=chat] .main{height:calc(100dvh - var(--header) - 1px);padding-bottom:calc(var(--bottom) + 20px);overflow:hidden}body[data-page=chat] .view-chat{flex-direction:column;height:100%;min-height:0;display:flex}.view-chat>.page-head{flex:none}.notification-row{grid-template-columns:36px minmax(0,1fr) auto 16px;gap:9px;min-height:66px;padding:10px 12px}.notification-icon{border-radius:10px;width:36px;height:36px}.notification-setting-group{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 0}.chat-workspace{flex:auto;min-height:0;display:block;overflow:hidden}.chat-list-panel,.chat-room{height:100%;min-height:0}.chat-workspace.room-open .chat-list-panel,.chat-workspace:not(.room-open) .chat-room,.chat-room-empty{display:none}.chat-back{display:inline-grid}.chat-history{padding:13px 11px}.chat-bubble-row{max-width:84%}.chat-composer{padding:9px}body:has(.view-chat .chat-workspace.room-open){overscroll-behavior:none;overflow:hidden}body:has(.view-chat .chat-workspace.room-open) .site-header{display:none}.view-chat:has(.chat-workspace.room-open){z-index:65;background:var(--bg);max-width:none;height:auto;margin:0;position:fixed;inset:0;overflow:hidden}html.chat-keyboard-active .view-chat:has(.chat-workspace.room-open){height:var(--chat-room-height,100dvh);bottom:auto}.view-chat:has(.chat-workspace.room-open)>.page-head{display:none}.view-chat .chat-workspace.room-open,.chat-workspace.room-open .chat-room{height:100%;min-height:0}.chat-workspace.room-open .chat-room{border:0;border-radius:0}.chat-workspace.room-open .chat-composer{padding-bottom:max(9px, env(safe-area-inset-bottom,0px));flex:none}html.chat-whale-mobile .chat-workspace.room-open .chat-history{padding-bottom:calc(var(--chat-composer-height,58px) + 13px)}html.chat-whale-mobile .chat-workspace.room-open .chat-composer{z-index:67;right:0;bottom:calc(5px + var(--chat-whale-bottom-offset,0px));width:100%;position:fixed;left:0}html.chat-whale-mobile.chat-keyboard-active .chat-workspace.room-open .chat-composer{position:absolute;bottom:0}}.birthday-control{border:1px solid var(--line-strong);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(0,.85fr) 44px;align-items:center;gap:0;min-width:0;height:44px;transition:border-color .14s,box-shadow .14s;display:grid;overflow:hidden}.birthday-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.birthday-control.is-invalid{box-shadow:0 0 0 3px var(--danger-soft);border-color:#e7a5b4}.birthday-segment{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;height:100%;transition:background-color .14s;display:grid}.birthday-segment:focus-within{background:0 0}.birthday-segment input{font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 4px 0 10px;font-size:16px}.birthday-segment input::placeholder{color:#a0a7b3}.birthday-separator{color:var(--muted);padding:0 4px;font-size:18px;font-weight:750;line-height:1}.birthday-picker-button{border:0;border-left:1px solid var(--line);width:44px;height:100%;color:var(--text-soft);background:0 0;border-radius:0;place-items:center;transition:border-color .14s,background-color .14s,color .14s;display:grid;position:relative;overflow:hidden}.birthday-picker-button:hover,.birthday-picker-button:focus-within{background:var(--primary-soft);color:var(--primary);border-color:#aaa7d8}.birthday-picker-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.birthday-native-picker{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.birth-profile-editor{gap:inherit;display:grid}.birth-profile-choice-grid,.birth-profile-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.birth-profile-choice-grid>.field,.birth-profile-input-grid>.field,.birth-date-input,.birth-time-input{min-width:0}.birth-profile-choice-grid>.field,.birth-profile-input-grid>.field{grid-template-rows:18px auto;align-content:start;gap:4px}.birth-profile-choice-grid>.field>.field-label,.birth-profile-input-grid>.field>.field-label,.birth-time-label-row{height:18px;min-height:18px;line-height:1}.birth-profile-input-validation{grid-column:1/-1;margin-top:-4px}.birth-profile-segmented{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:44px;padding:4px;display:grid}.birth-profile-segmented button{min-width:0;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;font-family:inherit;font-size:13px;font-weight:750;line-height:1;transition:background-color .14s,color .14s,transform .1s}.birth-profile-segmented button:hover{color:var(--text)}.birth-profile-segmented button:active{transform:translateY(1px)}.birth-profile-segmented button.active{background:var(--primary);color:#fff}.birth-time-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.birth-time-label-row .field-label{white-space:nowrap;align-items:center;gap:3px;min-width:0;display:inline-flex}.birth-time-unknown{cursor:pointer;flex:none;display:inline-block;position:relative}.birth-time-unknown input{opacity:0;pointer-events:none;position:absolute}.birth-time-unknown span{border:1px solid var(--line-strong);background:var(--surface-soft);height:20px;min-height:20px;color:var(--text-soft);white-space:nowrap;border-radius:999px;place-items:center;padding:0 9px;font-size:13px;font-weight:750;line-height:1;transition:border-color .14s,background-color .14s,color .14s;display:inline-grid}.birth-time-unknown input:checked+span{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.birth-time-unknown input:focus-visible+span{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.birth-time-unknown input:focus-visible+span{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent)}}.birth-time-unknown input:focus-visible+span{outline-offset:2px}.birth-time-input:disabled{border-color:var(--line);background:var(--surface-hover);color:var(--muted);cursor:not-allowed}.member-term-boundary{border-top:1px solid var(--line);padding-top:13px}.member-term-boundary h3{color:var(--text);margin:0;font-size:13px;font-weight:800}.member-term-boundary p{color:var(--muted);word-break:keep-all;margin:6px 0 11px;font-size:12px;line-height:1.6}.member-term-boundary-actions,.birth-lunar-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.member-term-boundary-actions{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:4px}.member-term-boundary-actions button{min-width:0;min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:7px 9px}.member-term-boundary-actions button:hover{background:var(--surface-hover);color:var(--text)}.member-term-boundary-actions button.active{background:var(--primary);color:#fff}.member-term-boundary-actions strong,.member-term-boundary-actions span{display:block}.member-term-boundary-actions strong{color:inherit;font-size:12px;font-weight:800}.member-term-boundary-actions span{margin-top:2px;font-size:11px;font-weight:650}.birth-lunar-choice-dialog{width:min(390px,100%)}.birth-lunar-choice-dialog .app-dialog-head p{word-break:keep-all;line-height:1.5}.birth-lunar-choice-actions{grid-column:1/-1}.birth-lunar-choice-actions .button{width:100%}.birth-lunar-choice-cancel{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:center;padding:0 10px;font-size:11px;font-weight:750}.profile-birth-panel{border-color:var(--primary);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-birth-panel{border-color:color-mix(in srgb, var(--primary) 24%, var(--line))}}.profile-birth-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}.profile-birth-item{background:var(--primary);min-width:0;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.profile-birth-item{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}}.profile-birth-item+.profile-birth-item{border-left:1px solid var(--line)}.profile-birth-item span,.profile-birth-item strong{display:block}.profile-birth-item span{color:var(--muted);font-size:11px}.profile-birth-item strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-weight:750}@media (max-width:700px){.birth-profile-choice-grid,.birth-profile-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-birth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-birth-item:nth-child(odd){border-left:0}.profile-birth-item:nth-child(n+3){border-top:1px solid var(--line)}}.member-intro-input{resize:none;height:42px;min-height:42px;max-height:132px;padding-block:10px;overflow-y:hidden}.withdrawal-dialog{width:min(440px,100%)}.withdrawal-dialog .dialog-form{gap:12px}.withdrawal-check{font-size:var(--type-meta);font-weight:650;line-height:1.5}.withdrawal-check>span{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.withdrawal-check>span:before{width:18px;height:18px;margin-top:1px}.withdrawal-check>span:after{top:10px;left:9px}@media (max-width:860px){.main.signup-main{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 20px)}}@media (max-width:380px){.birthday-control{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,.85fr) 40px;height:42px}.birthday-picker-button{width:40px}.birthday-segment input{padding-left:6px}.birthday-separator{padding-inline:2px}}body.profile-crop-open{overflow:hidden}.profile-crop-backdrop{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181d278f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-crop-dialog{border:1px solid var(--line);background:var(--surface);width:min(100%,760px);max-height:calc(100dvh - 36px);box-shadow:var(--overlay-shadow);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.profile-crop-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:16px 18px;display:flex}.profile-crop-head>div{min-width:0}.profile-crop-head h2{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:800}.profile-crop-head p{color:var(--muted);font-size:var(--type-meta);word-break:keep-all;margin:4px 0 0;line-height:1.5}.profile-crop-close{border:1px solid var(--line);width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.profile-crop-close:hover,.profile-crop-close:active{background:var(--primary-soft);color:var(--primary-hover);border-color:#cac7ed}.profile-crop-close svg,.profile-crop-dialog .button-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.profile-crop-close svg{width:18px;height:18px}.profile-crop-body{background:var(--surface-soft);grid-template-rows:minmax(0,1fr) auto auto;min-height:0;padding:14px;display:grid}.profile-crop-stage{background:#e9eaf3;border-radius:13px;place-items:center;height:min(58dvh,540px);min-height:280px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #5b5bd614}.profile-crop-loading{text-align:center;gap:10px;width:min(220px,80%);display:grid}.profile-crop-loading>span{background:#cbd0d9;border-radius:99px;height:4px;position:relative;overflow:hidden}.profile-crop-loading>span:after{border-radius:inherit;background:var(--primary);content:"";inset-block:0;width:42%;animation:1s ease-in-out infinite profile-crop-loading;position:absolute;left:0}.profile-crop-loading p{color:var(--muted);font-size:var(--type-meta);margin:0;font-weight:650}.profile-crop-frame{background:#161a23;position:relative;overflow:hidden;box-shadow:0 12px 32px #181d2738}.profile-crop-frame>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.profile-crop-selection{z-index:2;box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:left, top, width, height;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #11151e9e,inset 0 0 0 1px #5b5bd6cc}.profile-crop-selection.is-moving{cursor:grabbing}.profile-crop-selection:focus-visible{outline-offset:2px;outline:3px solid #5b5bd6b8}.profile-crop-grid{pointer-events:none;background:#ffffff85;position:absolute}.profile-crop-grid.vertical{width:1px;top:0;bottom:0}.profile-crop-grid.horizontal{height:1px;left:0;right:0}.profile-crop-grid.vertical.first{left:33.333%}.profile-crop-grid.vertical.second{left:66.666%}.profile-crop-grid.horizontal.first{top:33.333%}.profile-crop-grid.horizontal.second{top:66.666%}.profile-crop-handle{z-index:4;touch-action:none;background:0 0;border:0;width:38px;height:38px;padding:0;position:absolute}.profile-crop-handle:after{content:"";filter:drop-shadow(0 1px 1px #00000052);border-color:#fff;width:15px;height:15px;position:absolute}.profile-crop-handle.nw{cursor:nwse-resize;top:0;left:0}.profile-crop-handle.ne{cursor:nesw-resize;top:0;right:0}.profile-crop-handle.sw{cursor:nesw-resize;bottom:0;left:0}.profile-crop-handle.se{cursor:nwse-resize;bottom:0;right:0}.profile-crop-handle.nw:after{border-top:4px solid;border-left:4px solid;top:2px;left:2px}.profile-crop-handle.ne:after{border-top:4px solid;border-right:4px solid;top:2px;right:2px}.profile-crop-handle.sw:after{border-bottom:4px solid;border-left:4px solid;bottom:2px;left:2px}.profile-crop-handle.se:after{border-bottom:4px solid;border-right:4px solid;bottom:2px;right:2px}.profile-crop-move-label{color:#fff;pointer-events:none;white-space:nowrap;background:#11151e8c;border:1px solid #fff6;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:750;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-crop-help,.profile-crop-error{font-size:var(--type-caption);text-align:center;word-break:keep-all;margin:10px 2px 0;line-height:1.5}.profile-crop-help{color:var(--muted)}.profile-crop-error{color:var(--danger);font-weight:650}.profile-crop-actions{border-top:1px solid var(--line);padding:12px 14px max(12px, env(safe-area-inset-bottom));background:#fff;justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-crop-canvas{display:none}@keyframes profile-crop-loading{0%{transform:translate(-120%)}to{transform:translate(340%)}}@media (max-width:620px){.profile-crop-backdrop{place-items:stretch stretch;height:100dvh;min-height:0;padding:0}.profile-crop-dialog{border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:100%}.profile-crop-head{align-items:center;padding:12px 14px}.profile-crop-head h2{font-size:18px}.profile-crop-head p{max-width:34ch;font-size:12px}.profile-crop-body{padding:9px}.profile-crop-stage{border-radius:11px;height:auto;min-height:0;padding:9px}.profile-crop-help,.profile-crop-error{margin-top:7px}.profile-crop-actions{padding:10px 11px max(10px, env(safe-area-inset-bottom))}}@media (max-width:390px){.profile-crop-head p{display:none}.profile-crop-actions .button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.profile-crop-loading>span:after{animation:none}}.message-compose-dialog{gap:10px;width:min(600px,100%);padding:16px}.message-compose-dialog .app-dialog-head{align-items:center;gap:9px}.message-compose-dialog .app-dialog-head>div{align-items:center;display:flex}.message-compose-dialog .dialog-form{gap:10px;padding-top:11px}.message-compose-meta{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.message-compose-inline{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.message-compose-inline .field-label{white-space:nowrap}.message-compose-inline .input,.message-compose-inline .recipient-chip{height:40px}.message-compose-inline .recipient-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid #d9d9ef;border-radius:9px;justify-content:flex-start;align-items:center;width:100%;min-width:0;padding-inline:10px;display:flex;overflow:hidden}.message-compose-content{min-height:120px}.message-compose-dialog .app-dialog-actions{margin-top:0}@media (max-width:620px){.message-compose-dialog{overscroll-behavior:contain;gap:8px;max-height:calc(100dvh - 16px);padding:12px}.message-compose-dialog .app-dialog-icon{border-radius:10px;width:34px;height:34px}.message-compose-dialog .app-dialog-head .icon-button{width:32px;height:32px}.message-compose-dialog .app-dialog-head h2{font-size:17px}.message-compose-dialog .dialog-form{gap:8px;padding-top:9px}.message-compose-meta{grid-template-columns:minmax(0,1fr);gap:6px}.message-compose-inline{grid-template-columns:56px minmax(0,1fr);gap:5px}.message-compose-inline .input,.message-compose-inline .recipient-chip{height:38px;padding-inline:8px}.message-compose-content{min-height:92px;max-height:30dvh}.message-compose-dialog .app-dialog-actions{gap:6px}}@keyframes progress{0%{transform:translate(-120%)}to{transform:translate(400%)}}@keyframes skeleton{0%{opacity:.5}to{opacity:1}}@keyframes skeleton-soft{0%{opacity:.5}to{opacity:.72}}@keyframes editor-control-arrival{0%{opacity:0}45%,to{opacity:.72}}.site-header{border-bottom:1px solid var(--line);box-shadow:none;background:#fffffff5}.header-main{padding-inline:var(--page-gutter)}.side-nav{border-right-color:var(--line);padding-left:var(--page-gutter)}.main{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.view{max-width:none}.brand-mark{background:var(--primary);box-shadow:none;text-shadow:none;border:0;border-radius:11px}.brand-copy strong{font-weight:800}.header-actions{gap:8px}.session-slot{min-width:var(--header-control);min-height:var(--header-control)}.session-controls,.user-chip{height:var(--header-control);align-items:center}.user-avatar,.menu-button{width:var(--header-control);height:var(--header-control);border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:11px}.user-avatar img{border-radius:8px;width:calc(100% - 4px);height:calc(100% - 4px);inset:2px}.icon-button{border:1px solid var(--line);box-shadow:none;border-radius:11px;transition:border-color .14s,background-color .14s,color .14s}.icon-button:hover,.icon-button.open,.icon-button:active,.menu-button:active{background:var(--primary-soft);box-shadow:none;color:var(--primary-hover);border-color:#c7c4ef;transform:none}.header-auth-link{border:1px solid var(--line);height:36px;box-shadow:none;border-radius:10px;font-weight:700}.header-auth-link.login{border:1px solid var(--primary);background:var(--primary);box-shadow:none;color:#fff}.header-auth-link:hover,.header-auth-link.login:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}.header-auth-link.login:active{box-shadow:none;transform:none}.header-menu-popover{border:1px solid var(--line);box-shadow:var(--overlay-shadow);border-radius:16px}.menu-shortcut,.menu-board-link{box-shadow:none;border:0;font-weight:700;transition:border-color .14s,background-color .14s,color .14s}.menu-shortcut{background:var(--surface-soft)}.menu-board-link{border:1px solid var(--line);background:var(--surface-soft)}.menu-shortcut:hover,.menu-shortcut:active{background:var(--primary-soft);box-shadow:none;color:var(--primary-hover);border:0;transform:none}.menu-board-link:hover,.menu-board-link.active,.menu-board-link:active{background:var(--primary-soft);box-shadow:none;color:var(--primary-hover);border:1px solid #c9c6ed;transform:none}.menu-board-icon{width:19px;height:19px;color:inherit;background:0 0;border-radius:0}.menu-board-icon svg{width:19px;height:19px}.menu-logout,.menu-login{border:0;font-weight:700}.menu-logout{background:var(--danger-soft)}.menu-login{background:var(--primary-soft);color:var(--primary)}.nav-link{border:0;transition:background-color .14s,color .14s}.nav-link:hover,.nav-link.active{background:var(--primary-soft);box-shadow:none;color:var(--primary-hover);border:0;transform:none}.page-title{letter-spacing:-.035em;font-weight:800}.hero{box-shadow:none;background:#f8f8ff;border:1px solid #dcddf6}.panel,.auth-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--flat-shadow)}.button,.editor-modes .button{border:1px solid var(--line);box-shadow:none;background:#fff;font-weight:750;transition:border-color .14s,background-color .14s,color .14s}.button:hover:not(:disabled),.button:active:not(:disabled){background:var(--primary-soft);box-shadow:none;color:var(--primary-hover);border-color:#cac7ed;transform:none}.button.primary,.button.primary:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:#fff}.button.primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.button.soft{background:var(--primary-soft);color:var(--primary-hover);border-color:#0000}.button.amber{background:var(--amber-soft);box-shadow:none;border-color:#ead8a9}.button.danger{background:var(--danger-soft);box-shadow:none;color:var(--danger);border-color:#f2ccd5}.button.small{box-shadow:none;border-width:1px}.check-row>span:before,.compact-toggle-box{border:1px solid var(--line-strong);width:20px;height:20px;box-shadow:none;background:#fff;border-radius:6px;transition:border-color .14s,background-color .14s,box-shadow .14s}.check-row:hover>span:before,.compact-toggle:hover .compact-toggle-box{border-color:#aaa7d8}.check-row input:checked+span:before,.compact-toggle input:checked+.compact-toggle-box{border-color:var(--primary);background:var(--primary);box-shadow:none}.check-row input:checked+span:after,.compact-toggle input:checked+.compact-toggle-box:after{border-color:#fff}.check-row input:focus-visible+span:before,.compact-toggle input:focus-visible+.compact-toggle-box{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.compact-toggle{border:1px solid var(--line);box-shadow:none;background:#fff;transition:border-color .14s,background-color .14s,color .14s}.compact-toggle:hover{background:#fafaff;border-color:#c9c6ed}.compact-toggle:has(input:checked){background:var(--primary-soft);color:var(--primary-hover);border-color:#c9c6ed}.preference-toggle{border:1px solid var(--line);box-shadow:none;background:#fff;transition:border-color .14s,background-color .14s}.preference-toggle:hover{background:#fafaff;border-color:#c9c6ed}.preference-toggle-track{border:1px solid var(--line-strong);background:var(--surface-soft);width:38px;height:22px;box-shadow:none;transition:border-color .14s,background-color .14s,box-shadow .14s}.preference-toggle-track:after{width:14px;height:14px;box-shadow:none}.preference-toggle input:checked+.preference-toggle-track{border-color:var(--primary);background:var(--primary)}.preference-toggle input:checked+.preference-toggle-track:after{transform:translate(16px)}.preference-toggle input:focus-visible+.preference-toggle-track{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.board-card,.quick-action,.write-board-option{border:1px solid var(--line);box-shadow:none;background:#fff;transition:border-color .14s,background-color .14s}.board-card:hover,.quick-action:hover,.quick-action:active,.write-board-option:hover,.write-board-option:active{box-shadow:none;background:#fafaff;border-color:#c9c6ed;transform:none}.empty-pixel{background:var(--primary-soft);box-shadow:none;color:var(--primary);border:0}.signup-step.active span,.signup-step.complete span,.message-tabs button.active{background:var(--primary-soft);box-shadow:none;color:var(--primary-hover);border-color:#0000}.account-hero{border:1px solid var(--line);box-shadow:none;background:#fff}.account-avatar{border:1px solid var(--line);background:var(--primary-soft);box-shadow:none}.account-stat{background:var(--surface-soft);border:0}.member-group-chip{background:var(--primary-soft);color:var(--primary-hover);border:0}.board-list-footer{justify-items:center;gap:10px;margin-top:14px;display:grid}.board-list-footer-row{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.board-list-footer-row .pager{flex-wrap:wrap;max-width:100%;margin-top:0}.board-list-footer-row .pager-number{width:var(--control-height-small);min-width:var(--control-height-small);padding-inline:0}.board-list-footer-row .pager-number.pager-current{background:var(--primary-soft);color:var(--navy-900);border-color:#0000}.board-search-toggle{flex:none;width:34px;height:34px}.board-search-toggle svg{width:17px;height:17px}.board-search-dialog{grid-template-columns:minmax(0,1fr);width:min(460px,100%)}.board-search-controls{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:128px minmax(0,1fr);gap:10px;min-width:0;padding-top:15px;display:grid}.board-search-controls .field{min-width:0}.board-search-controls .select,.board-search-controls .input{width:100%}.profile-form-actions{justify-content:flex-end}.board-post-row,.account-activity-row{position:relative}button.nav-link{width:100%;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer}.board-post-row:before,.account-activity-row:before{content:"";background:var(--primary-hover);opacity:0;pointer-events:none;border-radius:0 3px 3px 0;width:3px;transition:opacity .16s,transform .16s;position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(.55)}@media (hover:hover){.board-post-row:hover:before,.account-activity-row:hover:before{opacity:1;transform:scaleY(1)}}.board-post-row:focus-visible:before,.account-activity-row:focus-visible:before{opacity:1;transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.board-post-row:before,.account-activity-row:before{transition:none}}.board-categories{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin-bottom:14px;padding:2px 0 10px;display:flex;overflow-x:auto}.board-categories a{border:1px solid var(--line);background:var(--surface,transparent);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:7px 16px;font-size:13px}.board-categories a.active{color:var(--primary-hover);border-color:var(--primary-hover);background:var(--primary-soft);font-weight:750}.list>li:has(.comment-jump),.account-activity-list>li:has(.comment-jump){position:relative}.comment-jump{z-index:1;border-radius:9px;width:50px;height:34px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.account-activity-list .comment-jump{right:14px}.account-activity-row:has(.comment-count){grid-template-columns:32px minmax(0,1fr) auto}.account-activity-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-activity-title .account-total-badge{flex:none;padding:5px 8px;font-size:13px;font-weight:700;line-height:1}.account-activity-row .account-activity-side.comment-count{display:inline-flex}.comment-jump:hover{background:0 0}@media (hover:hover){li:has(>.comment-jump:hover) .comment-count{box-shadow:inset 0 0 0 1px var(--primary-hover)}}li:has(>.comment-jump:focus-visible) .comment-count{box-shadow:inset 0 0 0 1px var(--primary-hover)}#comments{scroll-margin-top:90px}body[data-layout=current] .icon-button.icon-button{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}body[data-layout=current] .app-dialog-head .icon-button{width:36px;min-width:36px;height:36px;min-height:36px}body[data-layout=current] body[data-layout=current] .pager .button{min-height:36px}@media (max-width:420px){body[data-layout=current] body[data-layout=current] .pager .button{min-height:28px}}.comment-count{background:var(--primary);border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:48px;padding:6px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.comment-count{background:color-mix(in srgb, var(--primary) 4%, transparent)}}.comment-count{color:var(--primary-hover);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.comment-count svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:15px;height:15px}.board-post-row .list-main{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:4px 14px;display:grid}.board-post-row .list-main>.list-title{grid-area:1/1}.board-post-row .board-post-meta-row{display:contents}.board-post-row .board-post-author-meta{grid-area:2/1}.board-post-row .list-side.board-post-stats{flex-direction:column;grid-area:1/2/3;align-items:flex-end;gap:4px;margin:0;display:flex}.board-post-author-meta .post-views{color:var(--muted);flex:none;align-items:center;gap:4px;display:inline-flex}.post-views svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex:0 0 14px;width:14px;height:14px}.post-meta .post-views{align-items:center;gap:4px;display:inline-flex}.board-post-author-meta .post-views:before{content:"·";opacity:.55;margin-right:7px}body[data-layout=current] .pager{flex-wrap:wrap;gap:6px}body[data-layout=current] .pager .button{font-variant-numeric:tabular-nums;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;line-height:1;display:inline-flex}body[data-layout=current] .pager .pager-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px;display:block}@media (max-width:420px){body[data-layout=current] .pager{gap:4px}body[data-layout=current] .pager .button{border-radius:8px;flex-basis:28px;width:28px;min-width:28px;height:28px;min-height:28px}.board-post-row .list-main{column-gap:8px}}.board-post-row{grid-template-columns:42px minmax(0,1fr);gap:10px;padding-inline:10px}.view-board .panel-body.flush{padding-inline:8px}.board-post-meta-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.board-post-meta-row .list-meta{margin-top:0}.board-post-author-meta{min-width:0}.board-post-author{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-post-date,.board-post-row .list-side{white-space:nowrap;flex:none}.profile-page-head{margin-bottom:16px}.profile-card{border:1px solid var(--line);box-shadow:var(--flat-shadow);background:#fff;border-radius:16px;padding:0}.profile-cover{background:var(--primary-soft);height:96px}.profile-card-body{padding:0 24px 22px}.profile-card-main{align-items:flex-end;margin-top:-38px;display:flex}.profile-avatar{background:var(--primary-soft);width:76px;height:76px;box-shadow:none;border:3px solid #fff;border-bottom-color:#1e2a662e;border-radius:20px;flex:none;font-size:23px}.profile-name{flex-wrap:wrap;flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.profile-identity-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:10px;display:flex}.profile-name h2{font-size:19px;font-weight:800;line-height:1.25}.profile-groups{min-width:0;margin-top:0}.profile-edit-action{border:1px solid var(--line);height:34px;color:var(--text-soft);background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:700;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.profile-edit-action:hover{border-color:var(--line-strong);background:var(--primary-soft);color:var(--primary-hover)}.profile-edit-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.profile-intro{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.profile-intro h3{color:var(--muted);font-size:11px;font-weight:700}.profile-intro p{margin-top:6px;font-size:14px;line-height:1.65}.profile-info-panel,.profile-member-panel{overflow:hidden}.profile-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.profile-member-item{background:var(--surface-soft);border:0;border-radius:11px;min-width:0;min-height:66px;padding:13px 14px 12px;position:relative}.profile-member-item:before{background:var(--line-strong);content:"";border-radius:999px;width:5px;height:5px;position:absolute;top:13px;right:13px}.profile-member-item.is-birth:before{background:var(--primary)}.profile-member-item span,.profile-member-item strong{display:block}.profile-member-item span{color:var(--muted);font-size:var(--type-caption);padding-right:13px;line-height:1.35}.profile-member-item strong{color:var(--text);font-size:var(--type-control);overflow-wrap:anywhere;margin-top:6px;font-weight:750;line-height:1.4}.profile-member-item.is-birth strong{font-variant-numeric:tabular-nums}.profile-info-head{min-height:58px}.profile-info-head p{color:var(--muted);margin:2px 0 0;font-size:11px}.member-info-grid{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.member-info-item{background:#fff;padding:15px 18px}.member-info-item:not(:first-child){border-left:1px solid var(--line)}.member-info-item span{font-size:11px}.member-info-item strong{margin-top:4px;font-size:13px;font-weight:700}.app-toast{box-shadow:var(--overlay-shadow);border:1px solid #b9ded8}.app-toast.error{box-shadow:var(--overlay-shadow);border-color:#efc4ce}.app-dialog,.app-dialog-wide{border:1px solid var(--line);box-shadow:var(--overlay-shadow)}.app-dialog-icon.pixel{background:var(--primary-soft);box-shadow:none;color:var(--primary);border:0}.bottom-nav{background:#fffffff7;border:1px solid #cfd3dbf2;border-radius:16px;box-shadow:0 10px 30px #181d271f}.bottom-link{border:0;font-weight:700;transition:background-color .14s,color .14s}.bottom-link.active,.bottom-link:active{background:var(--primary-soft);box-shadow:none;color:var(--primary-hover);border:0;transform:none}@media (max-width:860px){:root{--page-gutter:16px;--header-control:36px}.main{padding:20px var(--page-gutter) calc(var(--bottom) + env(safe-area-inset-bottom,0px) + 30px)}.bottom-nav{border-width:1px;box-shadow:0 10px 28px #181d271f}}@media (max-width:620px){:root{--page-gutter:12px}.header-main{padding-inline:var(--page-gutter)}.main{padding:16px var(--page-gutter) calc(var(--bottom) + env(safe-area-inset-bottom,0px) + 26px)}.file-picker{height:42px}.user-avatar,.menu-button,.icon-button{width:var(--header-control);height:var(--header-control)}.header-menu-popover{right:var(--page-gutter);left:var(--page-gutter);box-shadow:var(--overlay-shadow);border-width:1px}.profile-card{border-radius:15px}.profile-cover{height:74px}.profile-card-body{padding:0 16px 18px}.profile-card-main{margin-top:-32px}.profile-avatar{border-width:3px;border-radius:18px;width:64px;height:64px;font-size:19px}.profile-name{gap:5px}.profile-name h2{font-size:17px}.profile-edit-action{height:32px;padding:0 9px}.board-search-controls{border-top:0;grid-template-columns:116px minmax(0,1fr);align-items:end;gap:8px;padding-top:0}.board-search-backdrop{padding:clamp(96px, 30dvh, 250px) var(--page-gutter) 12px;place-items:start center;inset:0}.board-search-dialog{gap:9px;width:min(100%,360px);max-height:none;padding:12px;overflow:visible}.board-search-dialog .app-dialog-head{display:none}.board-search-dialog .field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-search-dialog .select,.board-search-dialog .input{height:40px}.board-search-dialog .app-dialog-actions .button{flex:1;min-width:0}.board-search-dialog .app-dialog-actions{gap:8px;margin-top:0}.board-search-toggle{width:var(--control-height-small);height:var(--control-height-small)}.board-post-row{grid-template-columns:38px minmax(0,1fr);gap:8px;padding-inline:4px}.view-board .panel-body.flush{padding-inline:4px}.board-post-row .list-side{margin-top:0}.profile-intro{margin-top:17px;padding-top:14px}.profile-info-head{min-height:54px}.profile-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 15px 15px}.profile-member-item{min-height:64px;padding:12px}.profile-member-item.is-account{grid-column:1/-1}.member-info-grid{grid-template-columns:minmax(0,1fr)}.member-info-item:not(:first-child){border-top:1px solid var(--line);border-left:0}.auth-panel,.app-dialog,.app-dialog-wide{box-shadow:var(--overlay-shadow);border-width:1px}}@media (max-width:440px){.profile-edit-action span{display:none}.profile-edit-action{width:34px;padding:0}}.account-menu-groups{gap:18px;display:grid}.account-menu-group{gap:8px;display:grid}.account-menu-group h3{color:var(--muted);letter-spacing:.02em;margin:0;font-size:11px;font-weight:750}.account-activity-panel,.account-session-panel{overflow:hidden}.account-activity-list,.account-session-list{margin:0;padding:0;list-style:none}.account-activity-panel>.panel-body.flush{padding:0 18px}.account-delete-all{flex:none;min-height:38px;padding-inline:12px}.account-activity-page-head{align-items:flex-end}.account-activity-list>li+li,.account-session-list>li+li{border-top:1px solid var(--line)}.account-activity-row{min-width:0;color:var(--text);grid-template-columns:32px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:12px 0;display:grid}.account-activity-row:hover{background:#f4f6fb}.account-activity-icon{width:32px;height:32px;color:var(--navy-800);background:#eef1fa;border:0;border-radius:9px;place-items:center;transition:background-color .14s,color .14s;display:grid}.account-session-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.account-activity-icon.is-comment{color:var(--navy-700);background:#eef1fa}.account-activity-row:hover .account-activity-icon,.account-activity-row:hover .account-activity-icon.is-comment{background:#eef1fa}.latest-panel .latest-story-row .list-avatar,.view-board .board-post-row .list-avatar{color:var(--navy-800);background:#eef1fa;border:0}.latest-panel .latest-story-row:hover,.view-board .board-post-row:hover{background:#f4f6fb}.latest-panel .latest-story-row:hover .list-avatar,.view-board .board-post-row:hover .list-avatar{background:#eef1fa}.account-activity-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.latest-list .home-activity-row{grid-template-columns:32px minmax(0,1fr) 14px}@media (max-width:620px){.latest-list .home-activity-row{grid-template-columns:30px minmax(0,1fr) 14px}}.home-activity-icon{font-size:12px;font-weight:750;overflow:hidden}.home-activity-icon img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.account-session-icon svg{width:19px;height:19px}.account-activity-main{gap:3px;min-width:0;display:grid}.account-activity-main strong,.account-activity-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-activity-main strong{font-size:14px;font-weight:750}.account-activity-main small{color:var(--muted);font-size:12px}.account-activity-main>span{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.account-activity-main b{color:var(--primary-hover);font-weight:700}.account-activity-side{color:var(--muted);white-space:nowrap;font-size:11px}.account-activity-arrow{color:#a4acb8;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.account-pager{border-top:1px solid var(--line);margin:0;padding:12px 16px}.account-pager .pager-current{width:var(--control-height-small);min-width:var(--control-height-small);height:var(--control-height-small)}.account-session-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.account-session-main{gap:2px;min-width:0;display:grid}.account-session-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-session-main span,.account-session-main small{color:var(--muted);font-size:11px}.account-security-form{max-width:760px}.account-security-form .form-actions{justify-content:flex-end}@media (max-width:620px){.account-menu-groups{gap:15px}.account-activity-row{grid-template-columns:30px minmax(0,1fr) 14px;gap:8px;padding:11px 0}.account-activity-panel>.panel-head{padding-inline:15px}.account-activity-panel>.panel-body.flush{padding:0 15px}.account-activity-icon{border-radius:8px;width:30px;height:30px}.account-session-icon{border-radius:10px;width:36px;height:36px}.account-activity-side{display:none}.account-session-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:12px}.account-security-form .form-actions .button{flex:1;min-width:0}}.auth-options{justify-content:space-between;align-items:center;gap:16px;min-height:30px;display:flex}.auth-inline-link,.account-guest-link{color:var(--primary-hover);text-underline-offset:3px;font-size:12px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .14s,color .14s}.auth-inline-link:hover,.account-guest-link:hover{color:var(--primary);text-decoration-color:currentColor}.account-guest-link{margin-top:2px}.recovery-result{gap:9px;min-height:245px}.recovery-result strong{font-size:17px}.recovery-result p{max-width:330px;line-height:1.65}.recovery-result .button{margin-top:7px}.recovery-result-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:13px;place-items:center;display:inline-grid}.recovery-result-icon.danger{background:var(--danger-soft);color:var(--danger)}.recovery-result-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (max-width:620px){.auth-options{gap:10px}.recovery-result{min-height:220px}}:root{--header:68px;--header-control:40px;--control-height:36px;--control-height-small:32px;--type-body:15px;--type-control:14px;--type-meta:13px;--type-caption:12px;--type-title:clamp(24px, 2.4vw, 26px);--type-section:20px}body{font-size:var(--type-body);line-height:1.6}.brand-mark{width:42px;height:42px;font-size:18px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:var(--type-caption);white-space:nowrap;display:block}.nav-label{font-size:var(--type-caption)}.header-auth-link,.menu-board-link,.menu-logout,.menu-login,.nav-link{font-size:var(--type-control)}.menu-popover-head strong{font-size:16px}.menu-popover-head span,.menu-section-title,.menu-shortcut,.menu-board-empty{font-size:var(--type-meta)}.nav-count,.menu-shortcut-count,.bottom-count,.message-tabs button span{font-size:11px}.hero-kicker{font-size:var(--type-meta)}.hero-title{font-size:clamp(28px,3vw,34px)}.hero-copy{font-size:16px}.page-title{font-size:var(--type-title)}.page-description{font-size:var(--type-body);line-height:1.55}.hero-copy,.page-description,.field-help,.signup-stage-head p,.preference-toggle-copy small,.profile-info-head p,.app-dialog p,.empty p{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.section-heading .page-title{font-size:var(--type-section)}.panel-title{font-size:17px}.view-home .home-fortune :is(.profileHeading h1,.sectionHeading h2){font-size:17px;font-weight:800}.board-card-name,.list-title,.post-author-copy strong{font-size:var(--type-body)}.list-meta,.meta-row,.latest-story-meta{font-size:var(--type-meta);line-height:1.45}.badge,.pager-current,.recipient-chip,.member-group-chip{font-size:var(--type-caption)!important}.button{height:var(--control-height);min-height:var(--control-height);font-size:var(--type-control);border-radius:9px;padding-inline:12px;font-weight:700}.editor-modes .button{font-size:var(--type-control)}.button.small{height:var(--control-height-small);min-height:var(--control-height-small);font-size:var(--type-meta);border-radius:8px;padding-inline:10px}.button-icon{width:15px;height:15px}.button.small .button-icon{width:14px;height:14px}.compose-actions .button{min-width:96px}.comment-submit-row .button{min-width:92px}.compact-toggle{min-height:40px}.check-row>span{position:relative}.check-row>span:after{transform-origin:50%;width:7px;height:4px;top:50%;left:10px;transform:translate(-50%,-65%)rotate(-45deg)}.compact-toggle-box:after{width:7px;height:4px}.post-title{font-size:clamp(22px,2.4vw,26px)}.post-content,.message-content{font-size:16px}.comment-body{font-size:var(--type-body)}.field-label,.check-row,.compact-toggle,.file-picker-button,.file-picker-name{font-size:var(--type-control)}.field-help,.agreement-content,.upload-drop .attachment-name,.upload-drop .attachment-actions .button,.signup-stage-head p,.account-identity-copy p,.quick-action small,.preference-toggle-copy small,.message-tabs button,.message-list-loading,.app-toast-message,.app-dialog p,.auth-inline-link,.account-guest-link{font-size:var(--type-meta)}.input,.select,.textarea,.rx-ckeditor5 .ck-content,#rx-editor-host .rx-ckeditor5--light .ck-editor__editable,#rx-editor-host .rx-ckeditor5--light .ck-editor__editable.ck-focused{font-size:var(--type-body)}.signup-step span,.account-stat-label,.profile-intro h3,.profile-info-head p,.member-info-item span,.account-menu-group h3,.account-activity-main small,.account-activity-main>span,.account-activity-side,.account-session-main span,.account-session-main small,.message-counterpart,.message-row time,.message-detail-counterpart,.message-detail-head time,.message-summary small,.write-board-option small{font-size:var(--type-caption)}.signup-step strong,.quick-action strong,.member-info-item strong,.account-activity-main strong,.account-session-main strong,.message-summary strong,.write-board-option strong{font-size:var(--type-control)}.profile-edit-action{font-size:var(--type-meta)}.site-footer{font-size:var(--type-meta);text-align:center;justify-content:center;padding-block:14px 18px;line-height:1.5}@media (max-width:860px){:root{--header:64px;--header-control:38px;--bottom:64px;--type-title:22px;--type-section:19px}.bottom-link{font-size:var(--type-caption);gap:2px;line-height:1.15}.bottom-icon svg{width:20px;height:20px}}@media (max-width:620px){.brand-mark{width:40px;height:40px;font-size:18px}.brand-copy strong{font-size:17px}.header-auth-link,.menu-shortcut,.menu-board-link{font-size:var(--type-meta)}.hero-title{font-size:clamp(24px,7vw,28px)}.hero-copy{font-size:var(--type-body)}.page-title{font-size:20px}.page-description{font-size:var(--type-control)}.section-heading .page-title,.compose-title-row .page-title{font-size:18px}.post-title{font-size:19px}.board-card-name,.button{font-size:var(--type-control)}.list-meta,.meta-row,.latest-story-meta{font-size:var(--type-caption)}.latest-panel .latest-story-row,.view-board .board-post-row{padding-inline:14px}.latest-panel .panel-body.flush,.view-board .panel-body.flush{padding:0}}@media (max-width:380px){.brand-copy strong{font-size:17px}.header-auth-link{font-size:var(--type-caption)}}.profile-photo-field{gap:8px}.profile-photo-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s;display:grid}.profile-photo-control.has-image{background:#fbfbff;border-color:#cac8ef}.profile-photo-control.is-processing{border-color:#aaa7e8;box-shadow:0 0 0 3px #5b5bd614}.profile-photo-preview{background:var(--primary-soft);width:88px;height:88px;color:var(--primary);cursor:pointer;border:1px solid #d9dce4;border-radius:20px;place-items:center;padding:0;transition:border-color .1s,background-color .1s,transform .1s;display:grid;position:relative;overflow:hidden}.profile-photo-preview:hover:not(:disabled){background:#e8e8ff;border-color:#aaa7e8}.profile-photo-preview:active:not(:disabled){transform:translateY(1px)scale(.98)}.profile-photo-preview:disabled{cursor:wait}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-placeholder{background:#eeefff;place-items:center;width:100%;height:100%;display:grid}.profile-photo-placeholder svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:30px;height:30px}.profile-photo-body{align-content:center;align-self:stretch;gap:8px;min-width:0;display:grid}.profile-photo-body>p{max-width:36ch;color:var(--muted);font-size:var(--type-meta);overflow-wrap:break-word;word-break:keep-all;margin:0;line-height:1.45}.profile-photo-loading{background:#dedff2;border-radius:999px;width:min(180px,100%);height:4px;position:relative;overflow:hidden}.profile-photo-loading span{border-radius:inherit;background:var(--primary);inset-block:0;width:42%;animation:1s ease-in-out infinite profile-photo-loading;position:absolute;left:0}.profile-photo-loading-text{color:var(--muted);font-size:var(--type-meta);line-height:1.45}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-photo-select{cursor:pointer;position:relative;overflow:hidden}.profile-photo-select input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.profile-photo-select:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.profile-photo-select.disabled{pointer-events:none}.profile-photo-actions .button.ghost{color:var(--muted);background:0 0;border-color:#0000}.profile-photo-actions .button.ghost:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover);color:var(--text-soft)}.field-error{color:var(--danger);font-size:var(--type-meta);line-height:1.45}@keyframes profile-photo-loading{0%{transform:translate(-120%)}to{transform:translate(260%)}}@media (max-width:620px){.profile-photo-control{border-radius:14px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:12px}.profile-photo-preview{border-radius:17px;width:74px;height:74px}.profile-photo-placeholder svg{width:27px;height:27px}.profile-photo-body>p{font-size:var(--type-caption)}.profile-photo-body{gap:6px}.profile-photo-actions{gap:5px}.profile-photo-actions .button.small{height:32px;min-height:32px;padding-inline:9px}}.signup-stepper{padding-bottom:13px;position:relative;overflow:hidden}.signup-stepper:before,.signup-stepper:after{content:"";border-radius:999px;height:3px;position:absolute;bottom:6px;left:12px}.signup-stepper:before{background:var(--line);right:12px}.signup-stepper:after{background:var(--primary);width:calc(50% - 12px);transition:width .24s}.signup-stepper.step-two:after{width:calc(100% - 24px)}.signup-step{z-index:1;border-bottom:0;position:relative}.input.is-valid{box-shadow:0 0 0 3px var(--success-soft);border-color:#79c5b8}.input.is-invalid{box-shadow:0 0 0 3px var(--danger-soft);border-color:#e7a5b4}.field-validation{min-height:18px;font-size:var(--type-meta);align-items:center;gap:6px;font-weight:650;line-height:1.4;display:flex}.field-validation:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.field-validation.checking{color:var(--muted)}.field-validation.success{color:var(--success)}.field-validation.error{color:var(--danger)}.header-auth-icon.login{border-color:var(--line);color:var(--text-soft);background:#fff}.button,.icon-button,.menu-shortcut,.menu-board-link,.bottom-link,.quick-action,.write-board-option,.profile-edit-action,.context-back,.composer-mode,.composer-attach,.board-search-toggle{touch-action:manipulation;transform-origin:50%;transition-property:transform,border-color,background-color,color,box-shadow;transition-duration:.1s}@media (prefers-reduced-motion:no-preference){.button:active:not(:disabled),.icon-button:active:not(:disabled),.menu-shortcut:active,.menu-board-link:active,.bottom-link:active,.quick-action:active,.write-board-option:active,.profile-edit-action:active,.context-back:active,.composer-mode:active:not(:disabled),.composer-attach:active:not(.disabled),.board-search-toggle:active:not(:disabled){transform:translateY(1px)scale(.98)}}@media (prefers-reduced-motion:reduce){.button,.icon-button,.menu-shortcut,.menu-board-link,.bottom-link,.quick-action,.write-board-option,.profile-edit-action,.context-back,.composer-mode,.composer-attach,.board-search-toggle{transition:none}}.post-panel,.comments-panel{overflow:visible}.post-header{padding:22px 24px 18px}.post-heading-row{align-items:flex-start;gap:12px;display:flex}.post-heading-main{flex:1;min-width:0}.post-status{color:var(--primary-hover);font-size:var(--type-caption);align-items:center;gap:6px;margin-bottom:7px;font-weight:750;display:flex}.post-status span{background:var(--primary-soft);border-radius:999px;padding:2px 7px}.post-status span+span{color:var(--danger);background:var(--danger-soft)}.post-title{margin:0;font-size:clamp(23px,2.4vw,27px);line-height:1.32}.post-byline{gap:9px;margin-top:16px}.list-avatar.post-avatar{border:0;border-radius:50%;width:38px;height:38px;font-size:13px}.post-author-copy{gap:1px;display:grid}.post-author-copy strong{line-height:1.35}.post-author-name{align-items:center;gap:6px;display:flex}.withdrawn-badge{color:#a84d60;background:#f8edef;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-weight:750;line-height:1.4;display:inline-flex}.post-byline.is-withdrawn .post-avatar,.post-byline.is-withdrawn .post-author-name strong,.comment.is-withdrawn .comment-avatar,.comment.is-withdrawn .comment-author strong{opacity:.68;filter:saturate(.6)}.post-meta{color:var(--muted);font-size:var(--type-caption);align-items:center;gap:10px;display:flex}.post-meta span+span:before{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;margin:0 7px 3px 0;display:inline-block}.post-message-link,.post-list-link,.comment-reply{color:var(--text-soft);font-size:var(--type-meta);background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.post-message-link{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:34px;margin-left:auto;padding:0 11px}.post-message-link:hover,.post-list-link:hover,.comment-reply:hover{color:var(--primary-hover);background:var(--primary-soft)}.post-message-link:hover{border-color:#c8c6ed}.post-message-link svg,.post-list-link svg,.comment-reply svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.content-manage{flex:none;position:relative}.content-more{width:34px;height:34px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.content-more:hover{color:var(--text);background:var(--surface-soft);border-color:var(--line)}.content-action-menu{z-index:30;border:1px solid var(--line);width:112px;box-shadow:var(--overlay-shadow);background:#fff;border-radius:11px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.content-action-menu a,.content-action-menu button{width:100%;min-height:36px;color:var(--text-soft);font-size:var(--type-meta);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-weight:700;display:flex}.content-action-menu a:hover,.content-action-menu button:hover{background:var(--surface-soft);color:var(--text)}.content-action-menu .danger{color:var(--danger)}.content-action-menu button.done{color:var(--muted);opacity:.72;cursor:default}.content-action-menu button.done:hover{color:var(--muted);background:0 0}.content-action-menu svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.member-menu-shell{min-width:0;position:relative}.member-menu-trigger{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.member-menu-trigger:disabled{cursor:default}.member-menu-trigger:not(:disabled):hover strong{color:var(--primary-hover)}.post-member-trigger{gap:12px}.comment-member-trigger{gap:10px}.member-action-menu{width:164px;left:0;right:auto}.post-content{min-height:170px;padding:28px 24px 40px;font-size:16px;line-height:1.8}.post-actions{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-start;align-items:center;padding:11px 20px;display:flex}.post-list-link{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:7px 9px}.post-engagement-actions{justify-content:center;align-items:center;min-height:66px;padding:12px 20px 18px;display:flex}.post-vote-button,.post-report-button{border:1px solid var(--line);min-height:36px;color:var(--text-soft);font-size:var(--type-meta);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.post-vote-button{flex:none}.post-report-button{border-color:var(--line);color:var(--muted);background:#fff;border-radius:9px;margin-left:auto}.post-vote-button svg,.post-report-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.post-vote-button.active{background:var(--primary-soft);color:var(--primary-hover);border-color:#c8c6ed}@media (hover:hover) and (pointer:fine){.post-vote-button:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-hover);border-color:#c8c6ed}}.post-vote-button.active svg{fill:currentColor}.post-vote-button strong{font-variant-numeric:tabular-nums}.post-report-button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.post-report-button.done{color:var(--muted);opacity:.72}.post-vote-button:disabled,.post-report-button:disabled{cursor:default}.post-report-dialog{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.post-report-dialog .field{grid-column:1;gap:8px;min-width:0;display:grid}.post-report-dialog .textarea{resize:vertical;width:100%;min-height:132px}.post-report-dialog .app-dialog-actions{grid-column:1;margin-top:0;padding-top:2px}.comments-panel>.panel-head{min-height:54px;padding-inline:18px}.comment-refresh{background:var(--primary-soft);height:30px;color:var(--primary-hover);font-size:var(--type-caption);cursor:pointer;border:1px solid #d8d6fa;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:inline-flex}.comment-refresh-row{border-top:1px solid var(--line);justify-content:center;padding:12px 18px 14px;display:flex}.comment-refresh-row .comment-refresh{width:min(100%,360px);height:38px}@media (max-width:620px){.comment-refresh-row{padding:11px 14px 13px}.comment-refresh-row .comment-refresh{width:100%}}.comment-refresh svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.comment-refresh:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-hover);border-color:#c8c6ed}.comment-refresh.refreshing svg{animation:.7s linear infinite comment-refresh-spin}.comment-refresh.arrived:not(.refreshing) svg{animation:.55s ease-out comment-refresh-spin}.comment-refresh.arrived:not(.refreshing){animation:.7s ease-in-out 2 comment-refresh-highlight}@keyframes comment-refresh-highlight{50%{background:#e8edf8;border-color:#8595d0;box-shadow:0 0 0 4px #8595d02e,0 0 16px #1e2a6624}}@media (prefers-reduced-motion:reduce){.comment-refresh.arrived:not(.refreshing){animation-duration:.7s!important;animation-iteration-count:2!important}.comment-refresh.arrived:not(.refreshing) svg{animation:none!important}}@keyframes comment-refresh-spin{to{transform:rotate(360deg)}}.comments-panel>.panel-body.flush{padding:0}.comment{z-index:0;margin:0;padding:13px 18px;position:relative}.comment.menu-open{z-index:60}.comment.reply{background:linear-gradient(90deg,#f8f8ff,#fff 104px);border-left:0;margin-left:0;padding-left:52px}.comment.is-editing{background:#f8f9fd;box-shadow:inset 3px 0 #8595d0}.comment.reply:before{content:"";border-left:1px solid #d7d9e8;position:absolute;top:0;bottom:0;left:26px}.comment.reply:after{content:"";border-top:1px solid #d7d9e8;width:15px;position:absolute;top:28px;left:26px}.comment-head{align-items:center;gap:10px;display:flex}.comment-avatar{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-hover);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.list-avatar.post-avatar img,.comment-avatar img{object-fit:cover;width:100%;height:100%}.comment-author{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.comment-author>span{align-items:center;gap:6px;display:flex}.comment-author strong{font-size:var(--type-control);line-height:1.35}.comment-author time{color:var(--muted);font-size:var(--type-caption)}.comment-own,.comment-secret{background:var(--primary-soft);color:var(--primary-hover);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:750}.comment-secret{background:var(--danger-soft);color:var(--danger)}.comment-manage{margin-left:auto}.blocked-member-list{margin:0;padding:0;list-style:none}.blocked-member-list li+li{border-top:1px solid var(--line)}.blocked-member-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 18px;display:grid}.blocked-member-avatar{width:42px;height:42px;color:var(--primary);background:#eef1fa;border-radius:12px;place-items:center;font-weight:800;display:grid;overflow:hidden}.blocked-member-avatar img{object-fit:cover;width:100%;height:100%}.blocked-member-copy{flex-direction:column;min-width:0;display:flex}.blocked-member-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blocked-member-copy small{color:var(--muted);font-size:var(--type-caption)}.blocked-members-panel>.pager{border-top:1px solid var(--line);margin:0;padding:12px 18px}.blocked-members-panel .empty>svg{background:var(--primary-soft);fill:none;width:40px;height:40px;stroke:var(--primary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:12px;padding:9px}.comment-body,.comment>.field{margin:5px 0 0 40px}.comment-body{color:var(--text);line-height:1.55}.comment-actions{margin:3px 0 0 36px}.comment-reply{cursor:pointer;border:1px solid var(--line);font-size:var(--type-caption);background:#fff;border-radius:7px;padding:3px 8px}.comment-reply:hover{border-color:#c8c6ed}.comment-access-notice{border:1px solid var(--line);background:var(--surface-soft);min-height:72px;color:var(--muted);text-align:center;word-break:keep-all;border-radius:14px;justify-content:center;align-items:center;padding:16px 20px;display:flex}.comment-access-notice p{margin:0}.comment-access-login{color:var(--primary);font-weight:800}.comment-access-login:hover{text-underline-offset:3px;text-decoration:underline}.comment-composer>.panel-body{gap:9px;padding:12px;display:grid}.comment-composer .grid.two{gap:8px}.comment-compose-row{display:block}.comment-compose-input{resize:none;min-height:42px;max-height:132px;padding:9px 11px;line-height:1.5;overflow-y:hidden}.comment-composer .comment-submit-row{justify-content:space-between;gap:10px}.comment-composer .comment-submit-row>.button{min-width:72px}.comment-secret-toggle{width:max-content;min-height:26px;font-size:var(--type-meta)}.comment-reply-target{background:var(--primary-soft);min-height:30px;color:var(--primary-hover);font-size:var(--type-meta);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:4px 8px 4px 10px;font-weight:700;display:flex}.comment-reply-target button{cursor:pointer;color:inherit;font-size:var(--type-caption);background:0 0;border:0;font-weight:750}@media (max-width:620px){.post-header{padding:17px 16px 15px}.post-title{font-size:21px}.post-byline{margin-top:13px}.post-message-link span{display:none}.post-message-link{justify-content:center;width:34px;height:34px;padding:0}.post-content{min-height:150px;padding:22px 16px 30px}.post-actions{padding-inline:10px}.post-engagement-actions{min-height:60px;padding:8px 10px 14px}.post-list-link,.post-vote-button,.post-report-button{min-height:34px;padding-inline:9px}.post-report-button{font-size:var(--type-caption)}.post-report-dialog{gap:16px;padding:18px}.post-report-dialog .textarea{min-height:120px}.comments-panel>.panel-head{padding-inline:15px}.comment{padding:12px 15px}.comment.reply{margin-left:0;padding-left:29px}.comment.reply:before{left:15px}.comment.reply:after{width:9px;top:27px;left:15px}.comment-body,.comment>.field,.comment-actions{margin-left:38px}.comment-actions{margin-top:2px;margin-left:34px}.comment-composer>.panel-body{gap:8px;padding:10px}}@media (max-width:860px){body[data-page=write] .main,body[data-page=post] .main{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 28px)}.main.post-comment-floating{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--comment-composer-clearance,168px))}.comment-composer.floating{z-index:54;right:var(--page-gutter);bottom:calc(env(safe-area-inset-bottom,0px) + 10px);left:var(--page-gutter);box-shadow:0 -14px 0 var(--bg), 0 12px 34px #181d2729;margin:0;position:fixed}}@media (max-width:620px){body[data-page=post] .comment-composer>.panel-body{gap:5px;padding:8px 15px}body[data-page=post] .comment-compose-input{min-height:40px;padding:7px 10px}body[data-page=post] .comment-composer .comment-submit-row{min-height:36px}body[data-page=post] .comment-body,body[data-page=post] .comment>.field,body[data-page=post] .comment-actions{margin-left:0}body[data-page=post] .comment-composer .comment-submit-row>.button{min-width:64px;height:36px;min-height:36px;padding-inline:14px}body[data-page=post] .comment-secret-toggle{min-height:36px}.board-list-footer-row .pager{gap:6px}}html,body{background:var(--bg);color:var(--text)}.site-header{box-shadow:none;background:#f6f7faf0;border-bottom-color:#1e2a6621}.brand-mark{background:var(--navy-900);box-shadow:inset 0 0 0 1px #ffffff1a, var(--control-shadow);color:#fff;border:1px solid #ffffff2e}.brand-copy strong,.page-title,.panel-title{color:var(--text)}.user-avatar,.menu-button,.icon-button,.header-auth-link{box-shadow:var(--control-shadow);color:var(--navy-800);background:#fffffff0;border:1px solid #1e2a661a;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s}.header-auth-link.login{border-color:var(--navy-900);background:var(--navy-900);color:#fff;box-shadow:0 5px 14px #1e2a662e}.user-chip:hover .user-avatar,.menu-button:hover,.icon-button:hover,.icon-button.open,.header-auth-link:hover,.header-auth-link.login:hover{box-shadow:var(--control-shadow-hover);color:var(--navy-900);background:#fff;border-color:#1e2a6629;transform:translateY(-1px)}.header-auth-link.login:hover{border-color:var(--navy-800);background:var(--navy-800);color:#fff}.user-chip:active .user-avatar,.menu-button:active,.icon-button:active,.header-auth-link:active,.header-auth-link.login:active{box-shadow:var(--control-shadow-active);transform:translateY(1px)scale(.96)}.header-menu-popover{background:#fffffffa;border-color:#1e2a661a;box-shadow:0 16px 34px #1e2a6626}.menu-shortcut,.menu-board-link{background:var(--surface-soft);box-shadow:none;color:var(--text-soft);border:1px solid #0000;transition:transform .15s,border-color .15s,background-color .15s,color .15s}.menu-shortcut:hover,.menu-board-link:hover,.menu-board-link.active{box-shadow:none;color:var(--navy-900);background:#eef2fa;border-color:#1e2a661a;transform:translateY(-1px)}.menu-shortcut:active,.menu-board-link:active{transform:translateY(1px)scale(.98)}.board-card-icon,.quick-action-icon,.empty-pixel,.account-avatar,.list-avatar,.message-avatar{background:var(--primary-soft);color:var(--navy-800)}.nav-link{color:var(--muted)}.nav-link .nav-icon{color:currentColor}.nav-link:hover,.nav-link.active{background:var(--primary-soft);color:var(--navy-900)}.nav-count,.menu-shortcut-count,.bottom-count{background:var(--navy-900);color:#fff}.hero{background:radial-gradient(circle at 78% 20%, #5b6db152, transparent 18rem), linear-gradient(145deg, var(--navy-800), var(--navy-950));color:#f4f6f8;border-color:#ffffff38;box-shadow:0 24px 52px #1e2a662b}.hero:before{display:none}.hero-kicker,.hero-title,.hero-title span{color:#f4f6f8}.hero-copy{color:#f4f6f8c2}.hero .button.primary,.hero .button.primary:hover:not(:disabled){color:var(--navy-900);background:#fff;border-color:#fff3;box-shadow:0 8px 18px #0c122f3d}.hero .button.primary:hover:not(:disabled){box-shadow:0 10px 22px #0c122f4d}.panel,.auth-panel,.account-hero,.profile-card,.board-card,.quick-action,.write-board-option,.profile-photo-control,.preference-toggle,.compact-toggle{border-color:var(--line);background-color:var(--surface);box-shadow:var(--flat-shadow)}.panel-head,.post-header,.post-actions,.comment,.message-row,.notification-row,.account-menu-row,.account-activity-row,.account-session-row{border-color:var(--line)}.board-card,.quick-action,.write-board-option,.profile-edit-action{transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s,color .15s}.board-card:hover,.quick-action:hover,.write-board-option:hover,.profile-edit-action:hover{color:var(--navy-900);background:#fff;border-color:#1e2a662e;transform:translateY(-1px);box-shadow:0 8px 22px #1e2a6614}.button,.editor-modes .button,.profile-edit-action,.context-back,.composer-mode,.composer-attach,.board-search-toggle{border-color:var(--line);color:var(--text-soft);background:#fff;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s,color .15s;box-shadow:0 3px 9px #1e2a6612}.button:hover:not(:disabled),.profile-edit-action:hover,.context-back:hover,.composer-mode:hover:not(:disabled),.composer-attach:hover:not(.disabled),.board-search-toggle:hover:not(:disabled){color:var(--navy-900);background:#fff;border-color:#1e2a6629;transform:translateY(-1px);box-shadow:0 6px 15px #1e2a661a}.button:active:not(:disabled),.profile-edit-action:active,.context-back:active,.composer-mode:active:not(:disabled),.composer-attach:active:not(.disabled),.board-search-toggle:active:not(:disabled){transform:translateY(1px)scale(.98);box-shadow:0 1px 4px #1e2a6614}.button.primary,.button.primary:hover:not(:disabled){border-color:var(--navy-900);background:var(--navy-900);color:#fff;box-shadow:0 5px 14px #1e2a662e}.button.primary:hover:not(:disabled){border-color:var(--navy-800);background:var(--navy-800);box-shadow:0 7px 18px #1e2a6638}.button.soft{background:var(--primary-soft);box-shadow:none;color:var(--navy-900);border-color:#1e2a6614}.button.danger,.button.amber{box-shadow:none}.input,.select,.textarea,.message-composer-input,.comment-composer-input{border-color:var(--line);color:var(--text);background:#fff}.input:hover,.select:hover,.textarea:hover,.message-composer-input:hover,.comment-composer-input:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus,.message-composer-input:focus,.comment-composer-input:focus{border-color:#8595d0;box-shadow:0 0 0 3px #8595d02e}.check-row input:checked+span:before,.compact-toggle input:checked+.compact-toggle-box,.preference-toggle input:checked+.preference-toggle-track{border-color:var(--navy-900);background:var(--navy-900)}.compact-toggle:has(input:checked),.preference-toggle:has(input:checked),.message-tabs button.active{background:var(--primary-soft);color:var(--navy-900);border-color:#1e2a661f}.signup-step.complete span{background:var(--primary-soft);color:var(--navy-900);box-shadow:none;border-color:#1e2a661f}.signup-step.active{color:var(--navy-900);background:#dfe5f7}.signup-step.active span{border-color:var(--navy-900);background:var(--navy-900);color:#fff;box-shadow:none}.rx-ckeditor5{--ck-color-base-foreground:#f4f6fb;--ck-color-base-border:#dfe3ee;--ck-color-toolbar-background:#f4f6fb;--ck-color-button-default-hover-background:#edf1f8;--ck-color-button-on-background:#dfe5f7;--ck-color-focus-border:#8595d0}.app-dialog,.app-dialog-wide,.app-toast,.header-menu-popover{box-shadow:var(--overlay-shadow);border-color:#1e2a661f}.app-dialog-icon.pixel,.badge,.pager-current,.recipient-chip,.member-group-chip{background:var(--primary-soft);color:var(--navy-900)}@media (max-width:860px){.main{padding-bottom:calc(var(--bottom) + env(safe-area-inset-bottom,0px) + 24px)}.bottom-nav{z-index:55;width:100%;height:auto;min-height:calc(var(--bottom) + env(safe-area-inset-bottom,0px));padding:5px max(8px, env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:0;border-top:1px solid #1e2a6621;border-radius:0;align-items:stretch;gap:2px;transition:opacity .16s,visibility .16s,transform .16s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:none;box-shadow:0 -8px 26px #1e2a6614}body:has(input:focus,textarea:focus,select:focus:not([data-keep-bottom-nav]),[contenteditable=true]:focus) .bottom-nav{transform:translateY(calc(100% + 8px))}.bottom-link{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:9px;transition:transform .14s,background-color .14s,color .14s}.bottom-link:hover,.bottom-link.active{background:var(--primary-soft);box-shadow:none;color:var(--navy-900);transform:none}.bottom-link:active{box-shadow:none;background:#e4e9f6;transform:translateY(1px)scale(.98)}}@media (prefers-reduced-motion:reduce){.user-avatar,.menu-button,.icon-button,.header-auth-link,.menu-shortcut,.menu-board-link,.board-card,.quick-action,.write-board-option,.profile-edit-action,.button,.context-back,.composer-mode,.composer-attach,.board-search-toggle,.bottom-nav,.bottom-link{transition:none}}.profile-photo-control.has-image,.profile-photo-control.is-processing{background:#f8f9fc;border-color:#1e2a6633}.profile-photo-control.is-processing{box-shadow:0 0 0 3px #8595d026}.profile-photo-preview:hover:not(:disabled),.post-message-link:hover,.post-vote-button:hover:not(:disabled),.post-vote-button.active,.comment-reply:hover,.comment-refresh:hover:not(:disabled){border-color:#1e2a6633}.profile-photo-placeholder,.comment-refresh,.comment-reply-target{background:var(--primary-soft);color:var(--navy-900)}.comment-refresh{border-color:#1e2a661f}.comment.reply{background:linear-gradient(90deg,#f4f6fb,#fff 104px)}.user-avatar,.menu-button,.icon-button,.header-auth-link,.menu-shortcut,.menu-board-link,.button,.editor-modes .button,.hero .button.primary,.quick-action,.board-card,.write-board-option,.profile-edit-action,.context-back,.composer-mode,.composer-attach,.board-search-toggle,.post-message-link,.post-list-link,.comment-reply,.post-vote-button,.post-report-button,.content-more,.comment-refresh,.bottom-link,.button.primary,.button.soft,.button.amber,.button.danger,.header-auth-link.login,.editor-modes .button.primary{box-shadow:none}.user-chip:hover .user-avatar,.menu-button:hover,.icon-button:hover,.icon-button.open,.header-auth-link:hover,.header-auth-link.login:hover,.menu-shortcut:hover,.menu-board-link:hover,.menu-board-link.active,.button:hover:not(:disabled),.editor-modes .button:hover:not(:disabled),.hero .button.primary:hover:not(:disabled),.quick-action:hover,.board-card:hover,.write-board-option:hover,.profile-edit-action:hover,.context-back:hover,.composer-mode:hover:not(:disabled),.composer-attach:hover:not(.disabled),.board-search-toggle:hover:not(:disabled),.post-message-link:hover,.post-list-link:hover,.comment-reply:hover,.post-vote-button:hover:not(:disabled),.post-report-button:hover:not(:disabled),.content-more:hover,.comment-refresh:hover:not(:disabled),.bottom-link:hover,.bottom-link.active{box-shadow:none;transform:none}.button.primary:hover:not(:disabled),.button.soft:hover:not(:disabled),.button.amber:hover:not(:disabled),.button.danger:hover:not(:disabled),.header-auth-link.login:hover,.editor-modes .button.primary:hover:not(:disabled){box-shadow:none}@media (hover:hover){.view-home .board-card:hover,.latest-panel .latest-story-row:hover,.view-board .board-post-row:hover{border-color:var(--line-strong);background:#f4f6fb}}.user-chip:active .user-avatar,.menu-button:active,.icon-button:active,.header-auth-link:active,.menu-shortcut:active,.menu-board-link:active,.button:active:not(:disabled),.quick-action:active,.board-card:active,.write-board-option:active,.profile-edit-action:active,.context-back:active,.composer-mode:active:not(:disabled),.composer-attach:active:not(.disabled),.board-search-toggle:active:not(:disabled),.post-message-link:active,.post-list-link:active,.comment-reply:active,.post-vote-button:active:not(:disabled),.post-report-button:active:not(:disabled),.content-more:active,.comment-refresh:active:not(:disabled),.bottom-link:active,.button.primary:active:not(:disabled),.button.soft:active:not(:disabled),.button.amber:active:not(:disabled),.button.danger:active:not(:disabled),.header-auth-link.login:active,.editor-modes .button.primary:active:not(:disabled){box-shadow:none;transform:translateY(1px)scale(.98)!important}.notification-settings-panel{max-width:680px}.notification-settings-panel .panel-body{padding:0}.notification-preference{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:14px 18px;transition:background-color .14s;display:grid}.notification-preference.type-email_news{border-top:5px solid var(--bg)}.notification-preference-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--navy-800);border-radius:11px;place-items:center;display:grid}.notification-preference-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.notification-setting-copy strong,.notification-setting-copy small{display:block}.notification-setting-copy strong{font-size:var(--type-control);font-weight:800}.notification-setting-copy small{color:var(--muted);font-size:var(--type-meta);word-break:keep-all;margin-top:2px;line-height:1.45}.notification-preference input{opacity:0;position:absolute}.notification-preference .preference-toggle-track{border:1px solid var(--line-strong);background:#e3e7ef;border-radius:999px;flex:none;width:46px;height:26px;transition:border-color .16s,background-color .16s;position:relative}.notification-preference .preference-toggle-track:after{width:18px;height:18px;box-shadow:none;content:"";background:#fff;border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.notification-preference input:checked+.preference-toggle-track{border-color:var(--navy-900);background:var(--navy-900)}.notification-preference input:checked+.preference-toggle-track:after{transform:translate(20px)}.notification-preference input:focus-visible+.preference-toggle-track{outline-offset:3px;outline:2px solid #8595d0}.notification-preference:has(input:disabled){cursor:not-allowed;opacity:.55}.notification-form-actions{grid-template-columns:minmax(0,2fr) minmax(0,3fr);justify-content:stretch;gap:10px;width:100%;margin:0;padding:16px 18px;display:grid}.notification-form-actions .button{width:100%}@media (hover:hover) and (pointer:fine){.notification-preference:hover{background:var(--surface-soft)}}.user-avatar img{background:#fff;border-radius:10px;width:100%;height:100%;inset:0}@media (max-width:620px){.notification-preference{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;min-height:70px;padding:12px 14px}.notification-preference-icon{width:38px;height:38px}.notification-setting-copy small{font-size:11px}.notification-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}}.brand-mark{isolation:isolate;width:38px;height:38px;box-shadow:none;color:#0000;background:0 0;border:0;border-radius:10px;font-size:0;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after{content:"";pointer-events:none;position:absolute}.brand-mark:before{z-index:-2;background:conic-gradient(#4f8a67,#d96b61,#c69a4b,#d4d8df,#304b7a,#4f8a67);animation:5.4s linear infinite brand-energy-spin;inset:-55%}.brand-mark:after{z-index:-1;background:var(--navy-900) url(/files/attach/xeicon/mobicon.png?v=0.15.608) center / cover no-repeat;border-radius:8.5px;inset:1.5px;box-shadow:inset 0 0 0 1px #ffffff1a}@keyframes brand-energy-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.brand-mark:before{animation-duration:5.4s!important;animation-iteration-count:infinite!important}}.brand{transition:transform .14s;position:relative}.brand-logo{z-index:1;background:var(--brand-logo-light,url(/olo3o0o/assets/images/site-logo-24-light.svg?v=0.15.608)) left center / contain no-repeat;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(126.9px,100vw - 146px);height:37.8px;display:block;position:relative}@media (max-width:620px){.brand-logo{width:min(114.3px,100vw - 146px);height:34.2px}}.brand:active{transform:translateY(1px)scale(.98)}html[data-logo-choice] .brand-logo:after{content:var(--brand-logo-number);transform-origin:50%;color:var(--text-soft);font:700 8px/1 var(--font-sans);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:50%;left:76%;transform:translateY(-50%)rotate(90deg)}.header-menu-wrap{align-items:center;gap:8px;display:flex}.header-notifications{align-items:center;display:flex}.notification-bell{position:relative}.notification-bell-dot{background:var(--primary);border:1px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.header-menu-wrap :is(.header-menu-popover,.notification-popover){width:min(360px,100vw - 28px);position:absolute;top:calc(100% + 8px);left:auto;right:0}.notification-popover{color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--overlay-shadow);z-index:80;border-radius:16px;overflow:hidden}.notification-popover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.notification-popover header strong{font-size:16px;font-weight:800}.notification-clear{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px;font-size:12px}.notification-clear:disabled{opacity:.4;cursor:default}.notification-popover ul{overscroll-behavior:contain;max-height:min(390px,55dvh);margin:0;padding:0;list-style:none;overflow-y:auto}.notification-popover li+li{border-top:1px solid var(--line)}.notification-popover li a{color:var(--text);align-items:flex-start;gap:10px;padding:13px 16px;text-decoration:none;display:flex}.notification-popover li a.unread{background:var(--primary-soft)}.notification-popover li a>svg{width:18px;height:18px;color:var(--primary);fill:none;stroke:currentColor;stroke-width:1.7px;flex:0 0 18px;margin-top:2px}.notification-popover li a>span{flex:1;min-width:0}.notification-popover li strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.notification-popover time{color:var(--muted);margin-top:4px;font-size:11px;display:block}.notification-popover li i{background:var(--primary);border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin-top:7px}.notification-preview-empty{text-align:center;color:var(--muted);margin:0;padding:30px 16px;font-size:13px}.notification-view-all{text-align:center;border-top:1px solid var(--line);color:var(--primary);padding:12px;font-size:12px;text-decoration:none;display:block}@media (hover:hover){.notification-popover li a:hover{box-shadow:inset 3px 0 var(--primary)}.notification-clear:not(:disabled):hover{color:var(--primary)}}.brand-copy strong{color:var(--navy-900)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.brand-copy strong{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#1e2a66 0%,#2a4266 22%,#4d3a5c 40%,#48465f 57%,#4c5684 73%,#263862 88%,#1e2a66 100%);-webkit-background-clip:text;background-clip:text}}.nav-link>*,.bottom-link>*{transition:transform .1s}.nav-link:active,.bottom-link:active{background:0 0;transform:none!important}.nav-link:hover:active,.nav-link.active:active,.bottom-link:hover:active,.bottom-link.active:active{background:var(--primary-soft)}.nav-link.active,.nav-link.active:active,.bottom-link.active,.bottom-link.active:active{background:#dfe5f7}.nav-link:active .nav-icon,.bottom-link:active .bottom-icon{transform:translateY(1.5px)scale(.86)}.user-avatar,.user-avatar img,.list-avatar,.account-avatar,.profile-avatar,.chat-avatar,.comment-avatar,.user-chip:hover .user-avatar{background:#eef1fa}.app-toast-message,.app-dialog h2,.app-dialog p,.app-dialog p strong,.app-dialog p span{word-break:keep-all;overflow-wrap:break-word}.latest-panel>.panel-body.flush,.view-board .panel>.panel-body.flush,.account-activity-panel>.panel-body.flush{padding-inline:0}.account-activity-row{padding-inline:18px}@media (max-width:620px){.account-activity-row{padding-inline:15px}}@media (hover:hover){.latest-panel .latest-story-row:hover,.view-board .board-post-row:hover,.account-activity-row:hover{background:#f4f6fb}}@media (max-width:860px){.post-vote-button:not(.active):hover:not(:disabled){border-color:var(--line);color:var(--text-soft);background:#fff}}.post-panel>.post-actions,.comments-panel>.panel-body.flush>.comment:last-of-type,.comments-panel>.panel-body.flush>.empty{border-bottom-right-radius:15px;border-bottom-left-radius:15px}body[data-layout=current]{--page:1160px;--sidebar:184px;--page-gutter:30px}body[data-layout=current] .header-main{padding-inline:28px}body[data-layout=current] .side-nav{padding:28px 15px 52px 24px}body[data-layout=current] .main{padding:32px var(--page-gutter) 40px}body[data-ssr=true] #ssr-shell{z-index:1;background:var(--bg);height:auto;min-height:100%;position:relative}body[data-ssr=true] #ssr-shell>.site{background:var(--bg);min-height:100dvh}body[data-ssr=true] #app-shell{height:0}body[data-ssr=true] #app-shell>.site{z-index:0;pointer-events:none;width:100%;inset:0 0 auto;position:absolute!important}.private-shell-reserve{min-height:clamp(360px,58vh,680px)}.private-shell-reserve.is-compact{min-height:clamp(260px,42vh,460px)}.private-shell-reserve.is-chat{min-height:clamp(520px,68vh,760px)}.data-loading-reserve{min-height:clamp(180px,32vh,340px);display:block}.data-loading-reserve.is-chat-list{width:100%;min-height:clamp(240px,42vh,460px)}@media (max-width:860px){body[data-page=profile][data-layout=current] .main{padding-bottom:calc(var(--bottom) + env(safe-area-inset-bottom,0px) + 30px)}}@media (min-width:861px){body[data-page=manse] .layout{grid-template-columns:minmax(0,1fr)}body[data-page=manse] .side-nav{display:none}}body[data-page=manse][data-layout=current] .layout{width:100%;max-width:none}body[data-page=manse][data-layout=current] .main{width:100%;padding-top:16px;padding-left:12px;padding-right:12px}@media (max-width:860px){body[data-page=manse][data-layout=current] .main{padding-top:12px}}@media (max-width:620px){body[data-page=manse][data-layout=current] .main{padding-top:9px}}body[data-layout=current] .view{max-width:940px}body[data-layout=current] .view-manse{background:0 0;width:100%;max-width:none}body[data-page=manse] .site-header{display:none}body[data-layout=current] .page-head{align-items:flex-end;margin-bottom:20px}:root{--page-heading-size:clamp(25px, 2.4vw, 26px)}body[data-layout=current] .page-title{font-size:var(--page-heading-size)}body[data-layout=current] .view-home :is(.sectionHeading h2,.panel-title){font-size:var(--page-heading-size);line-height:1.25}body[data-layout=current] :is(.page-title,.post-title,.panel-title,.home-fortune .profileHeading h1,.home-fortune .sectionHeading h2){font-weight:700}body[data-layout=current] .section-gap{margin-top:22px}body[data-layout=current] .hero{border-radius:18px;min-height:232px;padding:38px 42px}body[data-layout=current] .hero-content{max-width:540px}body[data-layout=current] .hero-title{font-size:clamp(34px,4vw,43px)}body[data-layout=current] :is(.panel,.profile-card,.account-hero){border-radius:14px}body[data-layout=current] .panel-head{min-height:52px;padding-inline:18px}body[data-layout=current] .panel:not(.comment-composer)>.panel-body:not(.flush):not(.post-actions){padding:20px}body[data-layout=current] .board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body[data-layout=current] .board-card{border-radius:13px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}body[data-layout=current] .board-card-top{display:contents}body[data-layout=current] .board-card-icon{grid-area:1/1;width:36px;height:36px}body[data-layout=current] .board-card-name{grid-area:1/2;margin:0;font-size:14px}body[data-layout=current] .board-card .field-help{display:none}body[data-layout=current] .board-card-arrow{grid-area:1/3;justify-self:end}body[data-layout=current] .list-row{min-height:74px;padding-block:11px}body[data-layout=current] :is(.button,.icon-button,.context-back,.post-list-link,.post-report-button){min-height:40px}body[data-layout=current] .post-header{padding:22px 24px 18px}@media (min-width:621px){body[data-layout=current] .post-byline{margin-top:12px}body[data-layout=current] .post-author-copy{white-space:nowrap;align-items:center;gap:10px;display:flex}body[data-layout=current] .post-meta{line-height:1.35}}body[data-layout=current] .post-content{padding:34px 28px 42px}body[data-layout=current] .comment{padding-block:18px}body[data-layout=current] .latest-story-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}body[data-layout=current] .latest-story-copy{gap:2px;min-width:0;display:grid}body[data-layout=current] .latest-story-board-meta{min-width:0;margin-top:0;line-height:1.35}body[data-layout=current] .latest-story-meta{white-space:nowrap;justify-content:flex-end}body[data-layout=current] .member-group-chip{--member-group-chip-color:var(--navy-900);background:#eef1fa;border:1px solid #d5dced;color:var(--navy-900)!important}@media (min-width:861px){body[data-layout=current] .side-nav .nav-link{gap:11px;font-size:15px}body[data-layout=current] .side-nav .nav-icon{width:22px;height:22px}}@media (hover:hover) and (pointer:fine){body[data-layout=current] :is(.board-card,.quick-action):hover{transform:translateY(-1px)}}@media (max-width:860px){body[data-layout=current]{--page-gutter:20px}body[data-layout=current] .bottom-icon svg{width:24px;height:24px}body[data-layout=current] .main{padding-top:24px}body[data-layout=current] .hero{min-height:220px;padding:32px}}@media (max-width:620px){body[data-layout=current]{--page-gutter:14px}body[data-layout=current] .main{padding-top:18px}body[data-layout=current] .page-head{align-items:flex-start;margin-bottom:15px}body[data-layout=current] .hero{border-radius:15px;min-height:196px;padding:26px 22px}body[data-layout=current] .hero-title{font-size:clamp(29px,8.7vw,34px)}body[data-layout=current] .hero-actions{margin-top:17px}body[data-layout=current] .section-gap{margin-top:18px}body[data-layout=current] .board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body[data-layout=current] .board-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px;min-height:76px;padding:10px 6px}body[data-layout=current] .board-card-icon{grid-area:1/1;width:34px;height:34px}body[data-layout=current] .board-card-arrow{display:none}body[data-layout=current] .board-card-name{white-space:nowrap;grid-area:2/1;max-width:100%;font-size:12px;line-height:1.25}body[data-layout=current] .list-row{min-height:72px;padding-inline:13px}body[data-layout=current] .post-header{padding:20px 17px 18px}body[data-layout=current] .post-heading-row{position:relative}body[data-layout=current] .post-heading-main{padding-right:48px}body[data-layout=current] .post-manage{position:absolute;top:0;right:0}body[data-layout=current] .post-byline{margin-top:9px}body[data-layout=current] .post-content{padding:26px 17px 34px}body[data-layout=current] :is(.button,.icon-button,.context-back,.post-list-link,.post-report-button){min-height:42px}}@media (max-width:860px){body[data-page=write] .view-write :is(#write-form.panel,.write-loading-form.panel){box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}body[data-page=write] .view-write :is(#write-form.panel,.write-loading-form.panel)>.panel-body.form{padding:0}}@media (max-width:560px){body[data-page=write]{--write-editor-toolbar-height:76.2px}}@media (max-width:430px){body[data-page=write][data-authenticated=false]{--write-editor-total-height:clamp(190px, calc(100svh - 479px), 380px)}}.fortune-menu-dialog{grid-template-columns:minmax(0,1fr);width:min(540px,100%)}.fortune-menu-grid{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:9px;padding-top:14px;display:grid}.fortune-menu-option{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:52px;color:var(--text);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 10px;transition:transform .15s,border-color .15s,background-color .15s;display:grid}.fortune-menu-option:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.fortune-menu-option:active{transform:translateY(1px)scale(.98)}.fortune-menu-option-copy{gap:2px;min-width:0;display:grid}.fortune-menu-option-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.fortune-menu-option-copy small{max-width:100%;color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;display:block;overflow:hidden}.fortune-menu-option-copy strong{font-size:var(--type-control);font-weight:700}.fortune-menu-option-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--text-soft);background:0 0;border-radius:10px;place-items:center;display:grid}.fortune-menu-option-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.fortune-menu-option-arrow{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}@media (max-width:600px){.fortune-menu-grid{grid-template-columns:minmax(0,1fr)}.fortune-menu-option{grid-template-columns:30px minmax(0,1fr) 14px;gap:7px;min-height:50px;padding:8px}.fortune-menu-option-icon{width:30px;height:30px}}@media (max-width:860px){.app-dialog-backdrop.tab-chooser-backdrop{z-index:110;bottom:calc(var(--bottom) + env(safe-area-inset-bottom,0px));align-items:end;padding:10px 10px 8px}.bottom-nav.chooser-open{z-index:111}.tab-chooser-backdrop :is(.app-dialog,.app-dialog-wide){max-height:calc(100dvh - var(--bottom) - env(safe-area-inset-bottom,0px) - 28px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.fortune-menu-option{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}