:root{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--destructive-text:0 70% 40%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--highlight:50 100% 68%;--highlight-foreground:0 0% 9%;--success:140 50% 96%;--success-foreground:140 45% 25%;--success-border:140 40% 70%;--live:142 70% 42%;--radius:0.5rem;--radius-md:calc(var(--radius) - 2px);--radius-sm:calc(var(--radius) - 4px);--paper:hsl(var(--background));--sheet:hsl(var(--muted));--sheet-2:hsl(var(--border));--ink:hsl(var(--foreground));--ink-2:hsl(var(--foreground)/0.72);--ink-3:hsl(var(--muted-foreground));--line:hsl(var(--border));--line-strong:hsl(var(--foreground)/0.2);--danger:hsl(var(--destructive-text));--danger-bg:hsl(var(--destructive)/0.07);--ok-bg:hsl(var(--success));--ok:hsl(var(--success-foreground));--mark:hsl(var(--highlight));--body:Pretendard,"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;--display:var(--body);--mono:var(--body);--wrap:1240px;--gutter:32px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0}h1{font-size:28px}h1,h2{line-height:1.3;font-weight:800}h2{font-size:18px}h3{font-size:16px;line-height:1.4;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;letter-spacing:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sentences>span{display:block}.marker{background:linear-gradient(transparent 55%,var(--mark) 55%,var(--mark) 94%,transparent 94%);padding:0 3px}.badge-goat{display:inline-block;background:var(--mark);color:hsl(var(--highlight-foreground));font-weight:800;font-size:11.5px;padding:1px 7px;border-radius:var(--radius-sm);letter-spacing:.02em}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.top-in{width:min(var(--wrap),calc(100% - var(--gutter) * 2));margin:0 auto;height:64px;display:flex;align-items:center;gap:24px}.brand{font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:-.03em;white-space:nowrap;background:linear-gradient(transparent 58%,var(--mark) 58%,var(--mark) 92%,transparent 92%);padding:0 2px}.brand:hover{text-decoration:none}.tagline{font-size:13px;margin-left:-14px;white-space:nowrap}.tagline,.top-nav{color:var(--ink-3)}.top-nav{display:flex;gap:20px;font-size:15px}.top-nav a:hover{color:var(--ink);text-decoration:none}.top-nav a[aria-current=page]{color:var(--ink);font-weight:600}.top-search{flex:0 1 340px;margin-left:auto;display:flex;align-items:center;background:var(--paper);border:1px solid hsl(var(--input));border-radius:var(--radius);padding:0 12px;height:40px}.top-search:focus-within{border-color:var(--ink)}.top-search input{border:0;background:transparent;width:100%;outline:none;font-size:14px;padding:0}.top-search input::placeholder{color:var(--ink-3)}.top-right{display:flex;align-items:center;gap:12px;font-size:14px}.top-right:empty{display:none}.top-right .btn{height:34px}.live{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-3);white-space:nowrap}.live b{color:var(--ink);font-weight:700}.live:before{content:"";width:7px;height:7px;border-radius:50%;background:hsl(var(--live));box-shadow:0 0 0 3px hsl(var(--live)/.18)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:var(--radius);border:1px solid hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.btn:hover{text-decoration:none;background:hsl(var(--foreground))}.btn[disabled]{opacity:.55;cursor:default}.btn.ghost{background:var(--paper);color:var(--ink);border-color:var(--line);font-weight:500}.btn.ghost:hover{background:var(--sheet)}.btn.sm{height:32px;padding:0 11px;font-size:13px}.btn.danger{background:transparent;color:var(--danger);border-color:var(--line);font-weight:500}.btn.danger:hover{background:var(--danger-bg)}.btn.big{height:46px;padding:0 20px;font-size:15px}.linkish{background:none;border:0;padding:0;color:var(--ink-2);cursor:pointer;font-size:13px}.linkish:hover{text-decoration:underline}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions,.like{align-items:center}.like{display:inline-flex;gap:6px;height:46px;padding:0 18px;border:1px solid var(--line);background:var(--paper);border-radius:999px;font-size:15px;font-weight:700;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.like svg{width:18px;height:18px}.like:hover{border-color:var(--ink)}.like[aria-pressed=true]{background:var(--mark);border-color:var(--mark)}.like[aria-pressed=true] svg{fill:currentColor}.like[disabled]{opacity:.6;cursor:default}.tgl{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);padding:3px 9px;font-size:12.5px;cursor:pointer;white-space:nowrap}.tgl[aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.hl{display:inline-block;padding:0 7px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;line-height:1.6;color:var(--ink-2);white-space:nowrap;background:var(--sheet)}.hl.dim{color:var(--ink-3);font-weight:500}.event{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 14px;border-top:1px solid var(--line);position:relative}.event:hover{background:var(--sheet)}.panel .event:first-of-type{border-top:0}.event-date{display:grid;text-align:center;border-radius:var(--radius-md);background:var(--sheet);padding:4px 0;line-height:1.15}.event-date b{font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-date small{font-size:10.5px}.event-date small,.event-date.past{color:var(--ink-3)}.event-title{font-size:14px;font-weight:600;line-height:1.4}.event-title a:after{content:"";position:absolute;inset:0}.wrap{width:min(var(--wrap),calc(100% - var(--gutter) * 2));margin:0 auto;padding:24px 0 72px}.wrap.narrow{max-width:720px}.wrap.form{max-width:560px}.intro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:end;padding:10px 0 22px;border-bottom:1px solid var(--line)}.intro .about{font-size:19px;line-height:1.5;font-weight:500;max-width:720px}.intro .about span+span{color:var(--ink-2);font-weight:400;font-size:16px}.intro .note{font-size:12.5px;color:var(--ink-3);text-align:right;line-height:1.7}.rail{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0 0}.rail-label{font-size:12.5px;color:var(--ink-3);margin-right:4px}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line);background:var(--paper);border-radius:999px;font-size:13.5px;color:var(--ink);white-space:nowrap}.chip:hover{border-color:var(--ink);text-decoration:none}.chip[aria-current=page]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.chip b{font-weight:500;font-size:11.5px;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-top:18px;overflow-x:auto}.tabs a{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:14px;color:var(--ink-3);white-space:nowrap}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.tabs .n{font-size:11.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cols{grid-template-columns:minmax(0,1fr) 320px;grid-gap:28px;gap:28px;margin-top:22px;align-items:start}.cols,.side{display:grid}.side{grid-gap:22px;gap:22px;position:-webkit-sticky;position:sticky;top:84px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px 8px}.panel-head a.more{font-size:12.5px;color:var(--ink-3)}.panel-list{display:grid}.panel-foot,.panel-list>*{padding:10px 14px;border-top:1px solid var(--line)}.panel-foot{font-size:13px;color:var(--ink-2)}.list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.list,.list-head{background:var(--paper)}.list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.list-head .count{font-size:12.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row{display:grid;grid-template-columns:136px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px 16px;border-top:1px solid var(--line);position:relative}.row-thumb{display:block;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--line)}.row-kind{margin-bottom:4px}.list-head+.row,.row:first-child{border-top:0}.row:hover{background:var(--sheet)}.row-side{display:grid;align-content:start;grid-gap:6px;gap:6px}.row-side .date{font-size:11.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.row-title{font-size:16px;font-weight:700;line-height:1.4;letter-spacing:-.02em}.row-title a:after{content:"";position:absolute;inset:0}.row-title a:hover{text-decoration:none}.row:hover .row-title a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.row-why{color:var(--ink-2);font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--ink-3);margin-top:2px;position:relative;z-index:1}.row-meta a{color:var(--ink-2)}.row-meta .medium{color:var(--ink);font-weight:600}.tag-ex{color:var(--ink-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.tag-ex,.tag-hidden{font-size:11px;padding:0 5px}.tag-hidden{color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm)}.person{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;position:relative}.person .avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;background:var(--sheet);color:var(--ink)}.person .name{font-weight:600;font-size:15px}.person .name a:after{content:"";position:absolute;inset:0}.person .blurb{color:var(--ink-2);font-size:13px;line-height:1.5}.person .meta{font-size:12px;color:var(--ink-3);margin-top:2px}.person.big{grid-template-columns:64px minmax(0,1fr);gap:18px}.person.big .avatar{width:64px;height:64px;font-size:24px}.empty{padding:40px 24px;text-align:center;display:grid;justify-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-3)}.empty .stroke{display:none}.empty h3{font-size:16px;color:var(--ink)}.empty p{color:var(--ink-3);font-size:14px}.empty a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.crumbs{display:flex;gap:8px;font-size:13px;color:var(--ink-3);margin-bottom:18px;flex-wrap:wrap}.crumbs a:hover{color:var(--ink)}.detail{padding:4px 0 24px}.detail .ctile-thumb{aspect-ratio:2/1;border-radius:var(--radius);margin-bottom:22px}.detail .head{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-3)}.detail h1{font-size:30px;letter-spacing:-.035em}.detail .why{font-size:17px;line-height:1.65;margin-top:12px;color:var(--ink)}.detail .why span+span{margin-top:4px}.detail .out{margin-top:26px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail .out .host{font-size:13px;color:var(--ink-3)}.explain{display:grid;grid-gap:22px;gap:22px;margin-top:26px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.explain h2{font-size:15px;font-weight:800;display:inline}.explain p{margin-top:8px;font-size:15.5px;line-height:1.75;white-space:pre-line}.checked{font-size:13px;color:var(--ink-3);margin-top:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;margin-top:28px;font-size:14px}.facts dt{font-size:13px;color:var(--ink-3);padding-top:5px}.facts dd{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.facts .chip{height:28px;font-size:12.5px;padding:0 10px}.facts .plain{color:var(--ink-2)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px dashed var(--line-strong);font-size:13px;color:var(--ink-3)}.prose{font-size:16px;line-height:1.75;white-space:pre-wrap}.card-form,.form-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.field>span{font-size:14px;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.field .hint,.hint{font-size:12.5px;color:var(--ink-3);font-weight:400}input:not([type]),input[type=date],input[type=email],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{width:100%;border:1px solid hsl(var(--input));border-radius:var(--radius);padding:9px 12px;background:var(--paper);font-size:15px}.top-search input[type=search]{border:0;padding:0}textarea{min-height:96px;resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{outline:2px solid hsl(var(--ring));outline-offset:0;border-color:hsl(var(--ring))}.top-search input:focus{outline:none}.choices{display:flex;flex-wrap:wrap;gap:6px}.choices label{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;background:var(--paper)}.choices label:has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.choices input{margin:0;accent-color:hsl(var(--primary))}.choices label:has(input:checked) input{accent-color:hsl(var(--primary-foreground))}.kind-pick{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.kind-pick label{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-size:13px}.kind-pick label small{color:var(--ink-3);font-size:11px}.kind-pick .hl{justify-self:start}.kind-pick label:has(input:checked){border-color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary))}.kind-pick input{position:absolute;opacity:0}.form-foot{display:flex;align-items:center;gap:12px;margin-top:6px}.form-foot .muted{margin-left:auto}.box{border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 2px;margin-bottom:16px}.box-title{font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ai-badge{font-size:11.5px;font-weight:600;border:1px solid var(--line);border-radius:999px;padding:1px 8px;color:var(--ink-3);background:var(--sheet)}.prefill{display:flex;gap:8px;align-items:stretch}.prefill input{flex:1 1}.skel{height:12px;border-radius:var(--radius-sm);background:var(--sheet);margin:12px 0}@media (prefers-reduced-motion:no-preference){.skel{animation:skel 1.2s ease-in-out infinite}@keyframes skel{50%{opacity:.5}}}.card-form .detail-box{display:none}.card-form:has(input[name=kind][value="가이드"]:checked) .detail-box,.card-form:has(input[name=kind][value="레포"]:checked) .detail-box,.card-form:has(input[name=kind][value="사례"]:checked) .detail-box{display:block}.notice{padding:11px 14px;border-radius:var(--radius);font-size:14px;margin-bottom:16px;border:1px solid var(--line);background:var(--sheet)}.notice.error{background:var(--danger-bg);color:var(--danger);border-color:hsl(var(--destructive)/.35)}.notice.done{background:var(--ok-bg);color:var(--ok);border-color:hsl(var(--success-border))}.notice a{text-decoration:underline;text-underline-offset:3px}.auth{display:grid;grid-gap:14px;gap:14px}.auth h1{font-size:24px}.auth .switch{font-size:14px;color:var(--ink-2)}.section{margin-top:26px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;gap:12px}.section-head h2{font-size:17px}.section-head .count{font-size:12.5px;color:var(--ink-3)}.page-head{padding:8px 0 18px;display:grid;grid-gap:6px;gap:6px}.page-head h1{font-size:26px}.page-head .lede{color:var(--ink-2);font-size:15px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}.grid-2,.grid-3{display:grid;gap:12px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px;position:relative;display:grid;grid-gap:4px;gap:4px}.tile:hover{border-color:var(--ink)}.tile .name{font-weight:700;font-size:16px}.tile .name a:after{content:"";position:absolute;inset:0}.tile .name a:hover{text-decoration:none}.tile .nums{font-size:12.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.admin-nav{position:-webkit-sticky;position:sticky;top:84px}.admin-nav,.admin-nav nav{display:grid;grid-gap:2px;gap:2px}.admin-nav .label{font-size:12px;color:var(--ink-3);padding:0 10px 6px}.admin-nav a{padding:8px 10px;border-radius:var(--radius-md);font-size:14px;color:var(--ink-2)}.admin-nav a:hover{background:var(--sheet);text-decoration:none;color:var(--ink)}.admin-nav a[aria-current=page]{background:var(--sheet);color:var(--ink);font-weight:600}.admin-nav hr{border:0;border-top:1px solid var(--line);margin:8px 0}.admin-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-head h1{font-size:24px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;grid-gap:2px;gap:2px}.stat .k{font-size:12.5px;color:var(--ink-3)}.stat .v{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .s{font-size:11.5px;color:var(--ink-3)}.table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:600;font-size:12.5px;color:var(--ink-3);white-space:nowrap}.tbl td,.tbl th{padding:10px 12px;border-bottom:1px solid var(--line)}.tbl td{vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr.off td{color:var(--ink-3)}.tbl td.act{white-space:nowrap;text-align:right}.tbl td.act form{display:inline-block;margin-left:6px}.tbl .clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:520px}.inline-form{display:flex;gap:8px;align-items:center}.inline-form input{width:auto;min-width:160px;padding:6px 10px;font-size:14px}.tag{display:inline-block;font-size:11.5px;border-radius:var(--radius-sm);margin:0 4px 2px 0;border:1px solid var(--line);color:var(--ink-3);white-space:nowrap}.tag,.tag.goat{padding:1px 6px}.tag.goat{background:var(--mark);border-color:var(--mark);color:hsl(var(--highlight-foreground));font-weight:700}.tag.broken{border-color:hsl(var(--destructive)/.4);color:var(--danger)}.filters{display:flex;gap:6px;flex-wrap:wrap}footer.foot{border-top:1px solid var(--line);margin-top:40px}.foot-in{width:min(var(--wrap),calc(100% - var(--gutter) * 2));margin:0 auto;padding:22px 0 40px;font-size:13px;color:var(--ink-3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.thumb{display:block;width:100%;height:100%;object-fit:cover}.thumb-tile{display:grid;place-items:center;font-weight:700;font-size:13px;letter-spacing:-.01em;color:var(--ink-2)}.p-etc,.p-깃허브,.p-디스코드,.p-스레드,.p-엑스,.p-유튜브,.p-인스타그램,.thumb-tile{background:var(--sheet)}.p-카카오톡{background:var(--mark)}.room-tile{display:grid;place-content:center;justify-items:center;grid-gap:2px;gap:2px;padding:8px;text-align:center}.room-tile b{font-size:clamp(13px,2.2vw,20px);font-weight:800;letter-spacing:-.03em;line-height:1.25;word-break:keep-all}.room-tile small{font-size:11px;font-weight:500;opacity:.7}.room-a{background:var(--mark)}.room-a,.room-b{color:hsl(var(--highlight-foreground))}.room-b{background:hsl(var(--highlight)/.45)}.room-c{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.room-d{background:var(--sheet);color:var(--ink)}.dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:8px;background:var(--line-strong)}.count-badge{font-size:11.5px;color:var(--ink);background:var(--sheet);padding:1px 6px;border-radius:var(--radius-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.ctile{position:relative;display:grid;grid-template-rows:auto 1fr;grid-gap:10px;gap:10px}.ctile-thumb{display:block;aspect-ratio:16/9;background:var(--sheet);overflow:hidden;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line)}.ctile-body{display:grid;grid-gap:4px;gap:4px;align-content:start}.ctile-title{font-size:15.5px;font-weight:700;line-height:1.4;letter-spacing:-.02em}.ctile-title a:after{content:"";position:absolute;inset:0}.ctile:hover .ctile-title a{text-decoration:underline;text-underline-offset:3px}.ctile .row-why{font-size:13.5px;color:var(--ink-3)}.ctile.big .ctile-title{font-size:18px}.tiles-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.cline{display:flex;gap:10px;align-items:flex-start;padding:8px 0;position:relative}.cline:hover .cline-title a{text-decoration:underline;text-underline-offset:3px}.cline-main{min-width:0;flex:1 1;display:grid;grid-gap:2px;gap:2px}.cline-title{font-size:14px;font-weight:500;line-height:1.45}.cline-title a:after{content:"";position:absolute;inset:0}.cline-count{font-size:12.5px;color:var(--ink-3);white-space:nowrap;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-strip{display:flex;gap:6px;overflow-x:auto;padding:16px 0 4px;scrollbar-width:none}.field-strip::-webkit-scrollbar{display:none}.field-strip .chip{flex:none}.home-bar{display:flex;align-items:center;gap:16px}.home-bar .field-strip{flex:1 1;min-width:0}.field-strip{-webkit-mask-image:linear-gradient(to right,hsl(var(--foreground)) calc(100% - 40px),transparent);mask-image:linear-gradient(to right,hsl(var(--foreground)) calc(100% - 40px),transparent);padding-right:32px}.split-col-follow{position:-webkit-sticky;position:sticky;top:64px;align-self:start}.goat{padding:26px 0 8px}.goat-title{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.3;margin:0 0 14px;display:inline-block}.goat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.goat-row .ctile-title,.goat-row .row-why{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.goat-row .kind-line{font-size:12.5px;color:var(--ink-3)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:28px;border-top:1px solid var(--line)}.split-col{padding:24px 32px 32px 0;min-width:0}.split-col+.split-col{padding:24px 0 32px 32px;border-left:1px solid var(--line)}.split-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.split-head h2{font-size:22px;letter-spacing:-.03em}.ngroup-head .more,.split-head .more,.split-sub{font-size:13px;color:var(--ink-3)}.split-sub{margin-bottom:4px}.tip{display:grid;grid-template-columns:136px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);position:relative}.tip:last-child{border-bottom:0}.tip .row-thumb{align-self:start;margin-top:3px}.tip-meta{font-size:12.5px;color:var(--ink-3);display:flex;gap:8px;flex-wrap:wrap}.pin,.tip-meta{align-items:center}.pin{display:inline-flex;gap:3px;color:var(--ink);font-weight:600}.pin svg{width:12px;height:12px}.tip h3{margin:2px 0 3px;font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.4}.tip h3 a:after{content:"";position:absolute;inset:0}.tip:hover h3 a{text-decoration:underline;text-underline-offset:3px}.tip .why{font-size:14px}.tip .lead{margin-top:6px;font-size:13.5px;color:var(--ink-3);padding-left:10px;border-left:2px solid var(--mark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ngroup{padding:14px 0 8px;border-bottom:1px solid var(--line)}.ngroup:last-child{border-bottom:0}.ngroup-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.ngroup-head h3{font-size:14.5px;font-weight:700}.nline{display:flex;gap:10px;padding:6px 0;font-size:14px;align-items:baseline;position:relative}.nline .d{flex:none;width:44px;color:var(--ink-3);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nline .t{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nline .t a:after{content:"";position:absolute;inset:0}.nline .c{flex:none;font-size:12.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nline:hover .t a{text-decoration:underline;text-underline-offset:3px}@media (max-width:1080px){.goat-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;scrollbar-width:none}.goat-row>*{flex:0 0 min(260px,72%);scroll-snap-align:start}}@media (max-width:720px){.split{grid-template-columns:minmax(0,1fr)}.split-col,.split-col+.split-col{padding:20px 0 24px;border-left:0}.split-col+.split-col{border-top:1px solid var(--line)}.tip{grid-template-columns:96px minmax(0,1fr)}.home-bar{flex-direction:column;align-items:stretch;gap:0}.home-bar .live{padding-top:12px}.split-col-follow{position:static}}@media (max-width:960px){.hero,.tiles-3{grid-template-columns:1fr 1fr}.cols{grid-template-columns:1fr}.side{position:static}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin{grid-template-columns:1fr}.admin-nav{position:static;display:flex;flex-wrap:wrap;gap:4px}.admin-nav .label,.admin-nav hr{display:none}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:root{--gutter:18px}.hero,.tiles-3{grid-template-columns:1fr}.tagline{display:none}.top-in{height:auto;padding:12px 0;flex-wrap:wrap;gap:10px 16px}.top-search{order:4;flex-basis:100%;max-width:none;margin-left:0}.intro{grid-template-columns:1fr;gap:10px}.intro .note{text-align:left}.row{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px}.detail h1{font-size:24px}.facts{grid-template-columns:1fr;gap:4px 0}.facts dt{padding-top:8px}.grid-2,.grid-3,.kind-pick{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.card-form,.form-box{padding:18px 16px}.prefill{flex-direction:column}}@media (prefers-reduced-motion:no-preference){.btn,.chip,.like,.row,.tgl,.tile{transition:background-color .12s ease,border-color .12s ease}}.cand-list{display:grid;grid-gap:0;gap:0;margin-top:12px;border-top:1px solid var(--line)}.cand{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}.cand-thumb{width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:var(--sheet)}.cand-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.cand-title{font-size:15px;font-weight:700;line-height:1.4}.cand-desc{font-size:13px;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cand-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.cand-form input[type=text]{flex:1 1;min-width:220px;padding:6px 10px;font-size:14px}.cand-form select{width:auto;padding:6px 8px;font-size:14px}.source-form{flex-wrap:wrap}.source-form select{width:auto;padding:6px 8px;font-size:14px}.error-text{color:var(--danger)}@media (max-width:720px){.cand{grid-template-columns:80px minmax(0,1fr)}.cand-thumb{width:80px}.cand>form:last-child{grid-column:2}}