
:root{color-scheme:dark;--bg:#0c0c0c;--ink:#eee9df;--muted:#b3ada5;--line:#343130;--accent:#9f686f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,.button{background:#eee9df;color:#191515;border:1px solid #eee9df;padding:10px 18px;min-height:46px}button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}:focus-visible{outline:2px solid #dca9ae;outline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px max(24px,5vw);border-bottom:1px solid var(--line)}.brand{font:34px Georgia,serif;letter-spacing:.06em}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}nav a{padding:10px 0}.notice{padding:10px 5vw;border-bottom:1px solid var(--line);font-size:14px;color:#d3b9bb}main{max-width:1180px;margin:auto;padding:48px 28px 64px}h1{font-size:clamp(30px,5vw,52px);font-weight:400;line-height:1.3;margin:10px 0 24px}h2{font-size:22px;font-weight:400;line-height:1.5}p{overflow-wrap:anywhere}.eyebrow{font-size:13px;letter-spacing:.22em;color:var(--muted)}.muted,small{color:var(--muted)}small{font-size:14px}label{display:block;margin-top:18px}input,textarea,select{display:block;width:100%;background:#161414;color:var(--ink);border:1px solid #59514f;padding:12px;margin:8px 0 16px;border-radius:0}textarea{resize:vertical;min-height:120px}input[type=checkbox]{display:inline;width:auto;margin-right:10px}.auth{max-width:520px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.card{padding:24px 0;border-bottom:1px solid var(--line)}.card:first-child{border-top:1px solid var(--line)}.card h2{margin:8px 0 16px}.tag{color:#d8acb1;font-size:14px}.columns{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.7fr);gap:44px}.columns>*{min-width:0}.message{max-width:86%;margin:20px 0;padding:16px 20px;background:#1b1818;border:1px solid var(--line)}.message.user{margin-left:auto;background:#2a1e21;border-color:#69434b}.message.admin{display:flex;align-items:flex-start;gap:12px}.message.admin>div{min-width:0}.avatar{display:inline-block;width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1px solid #66565a;background:#20191b url('/daltoki-profile.jpg') 45% 0%/220% auto no-repeat}.question-heading{display:flex;align-items:center;gap:14px;margin:8px 0 16px}.question-heading .avatar{width:48px;height:48px;flex-basis:48px}.question-heading h2{margin:0}.message p{margin:6px 0;white-space:pre-wrap}.messages{max-height:55dvh;min-height:150px;overflow-y:auto;overscroll-behavior:contain;padding:8px}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0 30px}.secret{display:block;padding:18px;border:1px solid #a16a73;word-break:break-all;user-select:all;background:#24191c}.policy,.warning{padding:14px 16px;border:1px solid var(--line);color:#d3b9bb;background:#151313}.warning{border-color:#8d5f65}.group{margin:16px 0;padding:0 18px;border:1px solid var(--line)}.group>summary{list-style:none}.group>summary::-webkit-details-marker{display:none}.group-summary{display:flex;justify-content:space-between;align-items:center;gap:16px}.group-summary h3{margin:0}.group[open]>summary{border-bottom:1px solid var(--line)}.audit-entry{padding:10px 0;border-bottom:1px solid var(--line)}.audit-entry:last-child{border-bottom:0}#feedback{margin:0 auto;max-width:1180px;padding:0 28px 24px;color:#e8b6bd}footer{border-top:1px solid var(--line);padding:24px 5vw;color:var(--muted);font-size:14px}.admin-controls{margin:20px 0}.inline-form{margin-bottom:32px}details{margin-top:32px}summary{cursor:pointer;padding:12px 0}.danger{border-color:#ad6570!important;color:#efb9c2!important}.hidden{display:none!important}@media(max-width:720px){header{padding:22px 20px}.brand{font-size:28px}nav{gap:16px}.notice{padding:10px 20px}main{padding:32px 20px 48px}.columns{grid-template-columns:1fr;gap:24px}.message{max-width:94%;padding:14px}.message.admin{margin-right:0}.question-heading .avatar{width:44px;height:44px;flex-basis:44px}.messages{max-height:48dvh}.row button{flex-grow:1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.group-summary>span{font-size:0}.group-summary>span::before{content:'펼치기';font-size:14px}.group[open] .group-summary>span::before{content:'접기'}
.avatar{width:52px;height:52px;flex-basis:52px;background-position:48% 5%;background-size:145% auto}.question-heading .avatar{width:60px;height:60px;flex-basis:60px}@media(max-width:720px){.avatar{width:48px;height:48px;flex-basis:48px}.question-heading .avatar{width:54px;height:54px;flex-basis:54px}}
/* DALTOKI site-aligned visual system */
:root{--bg:#0c0c0c;--surface:#111010;--ink:#eee9df;--body:#b8b4ac;--muted:#817d76;--line:#292725;--line-strong:#3b3734;--moon:#3a2d55;--moon-light:#77678e;--danger:#bc7882;color-scheme:dark}html{min-height:100%;background:var(--bg)}body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:15px/1.8 -apple-system,BlinkMacSystemFont,"Helvetica Neue","Apple SD Gothic Neo","Noto Sans KR",Arial,sans-serif;-webkit-font-smoothing:antialiased}.site-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 clamp(24px,4.04vw,72px);border-bottom:1px solid var(--line);background:rgba(12,12,12,.94)}.site-header .brand{font:400 24px/1.5 Georgia,"Times New Roman",AppleMyungjo,"Noto Serif KR",serif;letter-spacing:.08em;white-space:nowrap}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex-wrap:wrap;font-size:9px;line-height:1.5;letter-spacing:.18em}.site-nav a{padding:5px 0;color:#b8b4ac;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink)}.site-nav .talk-current,.is-admin .site-nav .desk-link{color:var(--ink);border-bottom-color:var(--moon-light)}.desk-link{display:none}.is-admin .desk-link{display:inline-block}.is-admin .talk-current{border-bottom-color:transparent;color:#b8b4ac}.notice{padding:9px clamp(24px,4.04vw,72px);border-bottom:1px solid var(--line);font-size:9px;line-height:1.6;letter-spacing:.14em;color:#9e9a92;background:#0b0b0b}main#app{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:80px clamp(24px,4.04vw,72px) 104px}h1,h2,h3{font-family:Georgia,"Times New Roman",AppleMyungjo,"Noto Serif KR",serif;font-weight:400}h1{max-width:1050px;margin:10px 0 30px;font-size:clamp(44px,5.3vw,76px);line-height:1.12;letter-spacing:-.035em}h2{font-size:24px;line-height:1.45;margin:0 0 18px}h3{font-size:19px;line-height:1.5}.eyebrow{margin:0 0 18px;font-size:9px;line-height:1.5;letter-spacing:.28em;color:#9e9a92}.muted,small{color:var(--muted)}small{font-size:12px;line-height:1.65}.loading{font-size:11px;letter-spacing:.16em;color:var(--muted)}p{color:var(--body)}label{margin-top:20px;color:#d8d3ca;font-size:13px;letter-spacing:.015em}input,textarea,select{margin:9px 0 17px;padding:14px 15px;background:#111;color:var(--ink);border:1px solid var(--line-strong);font-size:15px;line-height:1.65;transition:border-color .18s ease,background .18s ease}input:focus,textarea:focus,select:focus{border-color:var(--moon-light);background:#131115;outline:none}textarea{min-height:132px}button,.button{min-height:44px;padding:0 18px;border:1px solid var(--ink);background:var(--ink);color:#111;font-size:12px;line-height:1;letter-spacing:.07em;transition:background .18s ease,color .18s ease,border-color .18s ease}button.secondary{background:transparent;color:#d8d3ca;border-color:var(--line-strong)}button:disabled{opacity:.42}.auth{max-width:600px}.auth>p.muted{max-width:520px}.toolbar{margin:0 0 38px;padding:0 0 20px;border-bottom:1px solid var(--line);align-items:flex-start}.toolbar h1{margin:0}.row{gap:10px}.card{padding:28px 0;border-bottom:1px solid var(--line)}.card:first-child{border-top:1px solid var(--line)}.card h2{margin:0}.tag{display:block;margin-bottom:13px;color:#aa9bb8;font-size:10px;line-height:1.5;letter-spacing:.12em}.question-heading{gap:18px;margin:0 0 18px}.question-heading .avatar{width:58px;height:58px;flex-basis:58px}.columns{grid-template-columns:minmax(280px,.82fr) minmax(0,1.55fr);gap:clamp(48px,6vw,92px)}.columns>section{min-width:0}.columns>section>h2{padding-bottom:17px;border-bottom:1px solid var(--line)}.inline-form{margin-bottom:44px}.message{max-width:min(84%,760px);margin:22px 0;padding:18px 20px;border:1px solid var(--line);background:#111;box-shadow:none}.message.user{margin-left:auto;background:rgba(58,45,85,.38);border-color:#514264}.message.admin{gap:14px;background:#121114;border-color:#302a37}.message small{font-size:10px;letter-spacing:.06em}.message p{margin:8px 0 0;color:#ddd8cf;line-height:1.78}.messages{max-height:58dvh;min-height:180px;padding:12px 4px 12px 0;scrollbar-color:#44394f #111}.avatar{border-color:#51475b;box-shadow:0 0 0 3px rgba(58,45,85,.16)}.policy,.warning{margin:24px 0;padding:16px 18px;border:1px solid var(--line);border-left:2px solid var(--moon-light);background:#111;color:#a9a39b}.policy p,.warning p{margin:0}.warning{border-left-color:var(--danger);color:#d7b0b5}.secret{padding:18px;border:1px solid #514264;background:rgba(58,45,85,.3);font-size:13px;line-height:1.8}.group{margin:18px 0;padding:0 20px;border:1px solid var(--line);background:#0f0f0f}.group>summary{padding:18px 0}.group[open]>summary{border-bottom-color:var(--line)}.group-summary h3{font-size:20px}.group-summary>span::before{font-size:10px;letter-spacing:.12em;color:#9e9a92}.admin-controls{margin:18px 0}.audit-entry{padding:13px 0}.audit-entry strong{font-size:12px;font-weight:500;color:#d8d3ca}details{margin-top:34px;border-top:1px solid var(--line)}summary{padding:16px 0;color:#d8d3ca;font-size:12px;letter-spacing:.04em}#feedback{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(24px,4.04vw,72px) 24px;color:#d7aab0;font-size:13px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px clamp(24px,4.04vw,72px) 26px;border-top:1px solid var(--line);color:#666;font-size:9px;line-height:1.5;letter-spacing:.12em}.site-footer a{display:flex;gap:10px;align-items:center}.site-footer b{font-weight:400;color:#817d76}.danger{border-color:#8e555f!important;color:#e0aab2!important}
/* Mobile keeps the secondary account action below the question list. */
.mobile-account{display:none}
/* Match the public site's full-width desktop spacing and navigation contrast. */
.site-header{padding-left:4.04vw;padding-right:4.04vw}.site-nav a,.is-admin .talk-current{color:var(--ink)}.site-nav a:hover,.site-nav a:focus-visible{color:#fff}.notice{padding-left:4.04vw;padding-right:4.04vw}main#app,#feedback,.site-footer{max-width:1480px}main#app{padding-left:4.04vw;padding-right:4.04vw}#feedback{padding-left:4.04vw;padding-right:4.04vw}.site-footer{width:100%;margin-left:auto;margin-right:auto;padding-left:4.04vw;padding-right:4.04vw}.site-footer b{font-size:7px;line-height:1.5;letter-spacing:1.4px;color:#8a867f}
@media(hover:hover){button:hover{background:#dcd6cb;border-color:#dcd6cb}button.secondary:hover{background:var(--moon);border-color:var(--moon-light);color:var(--ink)}}
@media(max-width:760px){.site-header{min-height:auto;display:block;padding:18px 20px 17px}.site-header .brand{font-size:22px;line-height:1.4}.site-nav{justify-content:flex-start;gap:10px 18px;margin-top:14px;font-size:8px}.notice{padding:8px 20px;font-size:8px;letter-spacing:.1em}main#app{padding:48px 20px 72px}h1{margin-bottom:25px;font-size:clamp(38px,11vw,48px);line-height:1.18}h2{font-size:21px}.eyebrow{margin-bottom:14px;font-size:8px}.toolbar{gap:14px;margin-bottom:30px}.toolbar>div{width:100%;display:flex;gap:8px;flex-wrap:wrap}.toolbar>div button{flex:1 1 auto}.columns{grid-template-columns:1fr;gap:52px}.columns>section+section{padding-top:42px;border-top:1px solid var(--line)}.card{padding:24px 0}.question-heading{gap:14px}.question-heading .avatar{width:52px;height:52px;flex-basis:52px}.message{max-width:94%;padding:16px}.message.admin{margin-right:6%}.messages{max-height:54dvh;padding-right:0}.group{padding:0 16px}.row button{flex-grow:0}.auth .row button{flex:1 1 auto}.site-footer{align-items:flex-start;flex-direction:column;padding:21px 20px 25px;font-size:8px}.site-footer a{flex-wrap:wrap}.policy,.warning{padding:14px 15px}}
@media(max-width:760px){.questions-toolbar #account-link{display:none}.mobile-account{display:flex;justify-content:flex-end;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.mobile-account button{min-height:40px;padding:0 14px}}
.account-section{max-width:720px;margin:38px 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.account-section h2{margin-bottom:8px}.passkey-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.passkey-card strong{font-weight:500;color:var(--ink)}@media(max-width:760px){.passkey-card{align-items:flex-start;flex-direction:column}.passkey-card button{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
