/* Public community V5; scoped to body.v5-layout. */
@font-face{font-family:Pretendard;src:url('/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
body.v5-layout{--ink:#1d2634;--muted:#5c6573;--line:#dce1e7;--surface:#fff;--canvas:#f5f6f8;--accent:#6850c6;--accent-soft:#f0edfa;--reading-size:18px;font-family:Pretendard,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}
body.v5-layout *{box-sizing:border-box}
html:has(body.v5-layout){scrollbar-gutter:stable}
body.v5-layout{margin:0}
body.v5-layout:has(dialog[open]){overflow:hidden}
body.v5-layout button,body.v5-layout input,body.v5-layout textarea,body.v5-layout select{font:inherit;color:inherit}
body.v5-layout button,body.v5-layout a,body.v5-layout input,body.v5-layout textarea,body.v5-layout select{-webkit-tap-highlight-color:transparent}
body.v5-layout button{cursor:pointer}
body.v5-layout button{background:none;border:0}
body.v5-layout a{color:inherit;text-decoration:none}
body.v5-layout button:focus-visible,body.v5-layout a:focus-visible,body.v5-layout input:focus-visible,body.v5-layout textarea:focus-visible,body.v5-layout select:focus-visible,body.v5-layout summary:focus-visible{outline:3px solid #8e77e7;outline-offset:3px}
body.v5-layout button:disabled{opacity:.5;cursor:default}
body.v5-layout svg{width:22px;height:22px;flex-shrink:0}
body.v5-layout h1,body.v5-layout h2,body.v5-layout p{margin:0}
body.v5-layout button{min-height:44px}
body.v5-layout textarea,body.v5-layout input{border-radius:0}
body.v5-layout textarea{resize:vertical}
body.v5-layout button[aria-pressed=true]{color:var(--accent)}
body.v5-layout .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.v5-layout .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;padding:10px 18px;font-size:15px;font-weight:700}
body.v5-layout .primary{background:var(--accent);color:white}
body.v5-layout .secondary{background:var(--accent-soft);color:var(--accent)}
body.v5-layout .quiet-button{font-size:14px;font-weight:600;color:var(--muted);padding:8px 12px;border-radius:8px}
body.v5-layout .quiet-button:hover{background:var(--canvas)}
body.v5-layout .icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;border-radius:12px}
body.v5-layout .icon-button:hover{background:var(--canvas)}
body.v5-layout .text-link{color:var(--accent);font-size:14px;padding:8px 0;text-align:left;font-weight:650}
body.v5-layout .global-header{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:var(--surface)}
body.v5-layout .brand{display:flex;align-items:center;gap:10px}
body.v5-layout .brand img{width:34px;height:34px;object-fit:contain}
body.v5-layout .brand strong{font-size:22px;font-weight:850;letter-spacing:-.5px}
body.v5-layout .brand>span{font-size:13px;margin-left:8px;color:var(--muted);border-left:1px solid var(--line);padding-left:16px}
body.v5-layout .prototype-label{font-size:12px;color:var(--muted);padding:5px 8px;border:1px solid var(--line);border-radius:6px}
body.v5-layout .app-layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:88px minmax(0,720px) minmax(0,280px);gap:32px;padding:34px 28px 60px}
body.v5-layout .app-rail{position:sticky;top:28px;align-self:start;display:flex;flex-direction:column;gap:14px;padding-top:6px}
body.v5-layout .nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:82px;border-radius:20px;color:var(--muted);font-size:12px;font-weight:650}
body.v5-layout .nav-item svg{width:25px;height:25px}
body.v5-layout .nav-item.active{color:var(--accent);background:var(--accent-soft)}
body.v5-layout .nav-item:hover{background:#e9ebf0}
body.v5-layout .draft-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;position:absolute;right:22px;top:18px}
body.v5-layout .mobile-nav{display:none}
body.v5-layout .story-feed{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}
body.v5-layout .feed-heading{display:flex;align-items:center;justify-content:space-between;padding:30px 30px 24px}
body.v5-layout .feed-heading h1{font-size:32px;letter-spacing:-1px;font-weight:850;display:flex;align-items:center;gap:10px}
body.v5-layout .heading-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;align-self:flex-end;margin-bottom:8px}
body.v5-layout .compose-button{border-radius:13px;min-height:44px;padding:10px 14px}
body.v5-layout .compose-button svg{width:18px;height:18px}
body.v5-layout .search-box{display:flex;align-items:center;gap:12px;min-height:56px;background:var(--canvas);border:1px solid transparent;border-radius:14px;margin:0 30px;padding:2px 6px 2px 16px}
body.v5-layout .search-box:focus-within{border-color:var(--accent);background:white}
body.v5-layout .search-box>svg{color:var(--muted);width:20px}
body.v5-layout .search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;height:48px}
body.v5-layout .search-box input:focus-visible{outline:none}
body.v5-layout .search-submit{font-size:14px;font-weight:700;padding:0 10px;min-width:48px;color:var(--accent)}
body.v5-layout .feed-filters{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:24px 30px 18px}
body.v5-layout .board-tabs{display:flex;gap:8px;flex-wrap:wrap}
body.v5-layout .filter-chip{white-space:nowrap;border:1px solid var(--line);border-radius:11px;min-height:44px;padding:8px 16px;font-weight:650;font-size:15px;background:white}
body.v5-layout .filter-chip.selected{background:var(--ink);border-color:var(--ink);color:white}
body.v5-layout .board-select{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--muted);padding:8px}
body.v5-layout .board-select svg{width:17px}
body.v5-layout .feed-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 30px;border-top:1px solid var(--line);padding:10px 0}
body.v5-layout .feed-toolbar p{font-size:13px;color:var(--muted)}
body.v5-layout #sort-note:not(:empty){position:static!important;width:100%;height:auto;clip:auto;white-space:normal;overflow:visible;order:3;padding:6px 0;font-size:12px;line-height:1.7;color:var(--muted)}
body.v5-layout .sort-button{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:650;padding:0 0 0 12px}
body.v5-layout .sort-button svg{width:16px}
body.v5-layout .story-object{border-top:1px solid var(--line);position:relative}
body.v5-layout .story-open{display:block;text-align:left;width:100%;padding:24px 30px 22px}
body.v5-layout .story-open:hover{background:#faf9fd}
body.v5-layout .story-object.is-reading{box-shadow:inset 3px 0 var(--accent);background:#faf9fd}
body.v5-layout .story-board{display:inline-block;color:var(--accent);font-size:13px;font-weight:750;margin-bottom:9px}
body.v5-layout .story-open h2{font-size:21px;line-height:1.5;font-weight:760;letter-spacing:-.3px;word-break:keep-all;overflow-wrap:anywhere}
body.v5-layout .story-excerpt{font-size:15px;line-height:1.65;color:var(--muted);margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.v5-layout .story-footer{display:flex;align-items:center;gap:18px;margin-top:17px;font-size:13px;color:var(--muted)}
body.v5-layout .story-comments{display:flex;align-items:center;gap:5px}
body.v5-layout .story-comments svg{width:15px;height:15px}
body.v5-layout .story-comments strong{color:var(--ink);font-weight:650}
body.v5-layout .read-affordance{display:flex;align-items:center;gap:5px;margin-left:auto;opacity:0;font-size:12px;color:var(--accent);font-weight:700}
body.v5-layout .read-affordance svg{width:15px;height:15px}
body.v5-layout .story-open:hover .read-affordance,body.v5-layout .story-open:focus-visible .read-affordance{opacity:1}
body.v5-layout .information-rail{padding:30px 0;position:sticky;top:25px;align-self:start}
body.v5-layout .rail-caption{font-size:12px;color:var(--accent);font-weight:700;margin-bottom:10px}
body.v5-layout .information-rail h2{font-size:24px;letter-spacing:-.6px}
body.v5-layout .information-rail>p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:12px}
body.v5-layout .rail-topics{margin-top:24px;border-top:2px solid var(--ink)}
body.v5-layout .rail-topics button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;width:100%;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.6;font-weight:600}
body.v5-layout .rail-topics svg{width:17px;color:var(--muted)}
body.v5-layout .all-information{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:14px;font-weight:700;margin-top:12px}
body.v5-layout .all-information svg{width:17px}
body.v5-layout .independent-note{display:flex;gap:8px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}
body.v5-layout .independent-note svg{width:16px;height:18px}
body.v5-layout .independent-note p{font-size:13px;line-height:1.6}
body.v5-layout .feed-end{display:flex;gap:16px;align-items:center;padding:30px;color:var(--muted);font-size:12px}
body.v5-layout .feed-end span{flex:1;height:1px;background:var(--line)}
body.v5-layout .mobile-information-link{display:none}
body.v5-layout .empty-state{padding:70px 30px;text-align:center}
body.v5-layout .empty-state>svg{width:32px;height:32px;color:var(--muted)}
body.v5-layout .empty-state h2{font-size:21px;margin-top:16px}
body.v5-layout .empty-state p{font-size:15px;color:var(--muted);line-height:1.7;margin:12px 0 24px}
body.v5-layout .information-layout{grid-template-columns:88px minmax(0,1000px)}
body.v5-layout .information-page{padding:20px 20px 40px;min-width:0}
body.v5-layout .page-title h1{font-size:38px;font-weight:850;letter-spacing:-1px;margin-top:18px}
body.v5-layout .page-title p{font-size:16px;color:var(--muted);line-height:1.7;margin-top:12px}
body.v5-layout .section-symbol{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:15px;background:var(--accent-soft);color:var(--accent)}
body.v5-layout .section-symbol svg{width:25px;height:25px}
body.v5-layout .information-filters{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 24px}
body.v5-layout .information-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.v5-layout .information-topic{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:white;border:1px solid var(--line);border-radius:16px;padding:26px;min-height:205px}
body.v5-layout .information-topic:hover{border-color:var(--accent)}
body.v5-layout .topic-category{font-size:13px;font-weight:650;color:var(--accent);margin-bottom:14px}
body.v5-layout .information-topic h2{font-size:20px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
body.v5-layout .information-topic p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:12px}
body.v5-layout .topic-open{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);margin-top:auto;padding-top:24px}
body.v5-layout .topic-open svg{width:17px}
body.v5-layout .source-note{font-size:13px;line-height:1.8;color:var(--muted);margin-top:30px;max-width:650px}
body.v5-layout dialog{color:var(--ink);border:0;padding:0;background:white}
body.v5-layout dialog::backdrop{background:rgba(19,26,39,.38);backdrop-filter:blur(3px)}
body.v5-layout #v5-reader::backdrop{background:rgba(24,33,48,.12);backdrop-filter:none}
body.v5-layout #v5-reader{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(740px,calc(100vw - 100px));max-width:none;border-radius:24px 0 0 24px;overflow:hidden;box-shadow:-16px 0 70px rgba(20,27,40,.12)}
body.v5-layout #v5-reader[open]{animation:reader-enter .18s ease-out}
body.v5-layout .reader-shell{display:flex;flex-direction:column;height:100dvh}
body.v5-layout .reader-context{display:flex;align-items:center;gap:18px;min-height:72px;padding:12px 24px;border-bottom:1px solid var(--line);background:white;z-index:2}
body.v5-layout .reader-back{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700}
body.v5-layout .reader-back svg{width:20px}
body.v5-layout .reader-board{font-size:13px;color:var(--muted);padding-left:18px;border-left:1px solid var(--line)}
body.v5-layout .reader-context>.icon-button{margin-left:auto}
body.v5-layout .reader-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-top:16px}
body.v5-layout .reading-heading{padding:38px 42px 28px}
body.v5-layout .reading-kicker{color:var(--accent);font-size:14px;font-weight:750}
body.v5-layout .reading-heading h1{font-size:32px;line-height:1.45;letter-spacing:-.7px;word-break:keep-all;overflow-wrap:anywhere;margin:14px 0 22px}
body.v5-layout .reading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted)}
body.v5-layout .reading-meta strong{color:var(--ink);font-weight:650}
body.v5-layout .reading-navigation{display:flex;justify-content:space-between;align-items:center;padding:0 42px;border-bottom:1px solid var(--line);margin-bottom:30px}
body.v5-layout .reading-navigation>div{display:flex;gap:16px}
body.v5-layout .reading-tab{border-bottom:2px solid transparent;font-size:14px;font-weight:650;padding:12px 0}
body.v5-layout .reading-tab.active{border-color:var(--ink)}
body.v5-layout .reading-tab span{color:var(--accent);margin-left:4px}
body.v5-layout .font-controls{gap:3px!important}
body.v5-layout .font-button{font-size:13px;color:var(--muted);min-width:38px;padding:0 6px}
body.v5-layout .font-button:hover{background:var(--canvas)}
body.v5-layout #article-content{font-size:var(--reading-size);line-height:1.85;padding:0 42px;word-break:normal;overflow-wrap:anywhere}
body.v5-layout #article-content p{margin-bottom:25px;white-space:pre-line}
body.v5-layout .excerpt-notice{font-size:14px;color:var(--muted);padding:20px;background:var(--canvas);border-radius:12px;line-height:1.7;margin-top:24px}
body.v5-layout .article-end{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 30px 40px}
body.v5-layout .reader-vote{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:100px;padding:12px 20px;font-size:15px;font-weight:650}
body.v5-layout .reader-vote[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}
body.v5-layout .reader-vote svg{width:18px;height:18px}
body.v5-layout .reader-related{background:var(--canvas);margin:0 42px 40px;border-radius:14px;padding:22px}
body.v5-layout .reader-related h2{font-size:15px;margin-bottom:10px}
body.v5-layout .reader-related button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;font-size:14px;line-height:1.6;border-top:1px solid var(--line);padding:12px 0}
body.v5-layout .reader-related svg{width:17px}
body.v5-layout .comments-section{padding:30px 42px;border-top:8px solid var(--canvas);scroll-margin-top:0}
body.v5-layout .comments-section>h2{font-size:20px}
body.v5-layout .comments-section>h2 span{color:var(--accent);margin-left:4px}
body.v5-layout .comment{padding:24px 0;border-bottom:1px solid var(--line)}
body.v5-layout .comment-meta{display:flex;gap:12px;align-items:center;font-size:13px}
body.v5-layout .comment-meta time{color:var(--muted)}
body.v5-layout .comment>p,body.v5-layout .comment-reply>p{font-size:16px;line-height:1.8;margin-top:12px;white-space:pre-line;overflow-wrap:anywhere}
body.v5-layout .comment-actions{display:flex;justify-content:flex-end}
body.v5-layout .comment-actions .quiet-button{font-size:12px}
body.v5-layout .comment-reply{border-left:2px solid var(--line);padding:16px;margin-top:12px;background:var(--canvas)}
body.v5-layout .comment-reply>strong{font-size:13px}
body.v5-layout .local-label{font-size:11px;color:var(--muted)}
body.v5-layout .comments-empty{padding:28px 0;color:var(--muted)}
body.v5-layout .comments-empty p{font-size:16px;font-weight:600;margin-bottom:8px}
body.v5-layout .comments-empty span{font-size:14px}
body.v5-layout .comment-form{margin-top:26px}
body.v5-layout .comment-form>label{font-size:14px;font-weight:700}
body.v5-layout .comment-form textarea{display:block;width:100%;padding:16px;margin-top:12px;border:1px solid var(--line);border-radius:13px;font-size:16px;line-height:1.7;background:var(--canvas)}
body.v5-layout .comment-form>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
body.v5-layout .comment-form>div>span{font-size:12px;color:var(--muted)}
body.v5-layout .comment-form .button{font-size:13px}
body.v5-layout .reader-source-note{font-size:12px;line-height:1.7;color:var(--muted);margin:0 42px 30px}
body.v5-layout .reader-actionbar{display:flex;align-items:center;gap:16px;min-height:78px;border-top:1px solid var(--line);padding:12px 30px;background:white}
body.v5-layout .footer-vote{display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}
body.v5-layout .footer-vote svg{width:18px;height:18px}
body.v5-layout .footer-comment{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;background:var(--ink);color:white;font-size:14px;font-weight:650}
body.v5-layout .footer-comment svg{width:17px;height:17px}
body.v5-layout .footer-comment .comment-count{font-size:12px;opacity:.8}
body.v5-layout .reader-actionbar>.icon-button{color:var(--muted)}
body.v5-layout .composer-layout{min-height:100dvh;background:white}
body.v5-layout .composer-header{height:82px;display:flex;align-items:center;gap:26px;padding:16px 40px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.97);z-index:2}
body.v5-layout .close-composer{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}
body.v5-layout .close-composer svg{width:20px}
body.v5-layout .composer-header>#draft-status{font-size:13px;color:var(--muted)}
body.v5-layout .composer-header-actions{margin-left:auto;display:flex;gap:10px;align-items:center}
body.v5-layout .composer-header-actions .primary svg{width:17px}
body.v5-layout .editor-workspace{max-width:1120px;padding:48px 40px 70px;margin:auto;display:grid;grid-template-columns:minmax(0,720px) 230px;gap:70px;align-items:start}
body.v5-layout .editor-canvas{min-width:0}
body.v5-layout .editor-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
body.v5-layout .editor-topline>span{font-size:13px;color:var(--muted)}
body.v5-layout .editor-board{display:flex;align-items:center;gap:14px;background:var(--accent-soft);color:var(--accent);border-radius:100px;padding:9px 15px;font-size:14px;font-weight:700}
body.v5-layout .editor-board svg{width:16px}
body.v5-layout #title{display:block;width:100%;font-size:32px;line-height:1.5;font-weight:750;border:0;resize:none;background:transparent;outline:0;padding:0;min-height:98px;letter-spacing:-.6px}
body.v5-layout #title::placeholder{color:#87909e;font-weight:650}
body.v5-layout #title:focus-visible,body.v5-layout #body:focus-visible{outline:0;box-shadow:-3px 0 0 var(--accent);padding-left:12px}
body.v5-layout .editor-rule{height:1px;background:var(--line);margin:24px 0 28px}
body.v5-layout #body{display:block;width:100%;font-size:18px;line-height:1.9;border:0;resize:vertical;background:transparent;outline:0;padding:0;min-height:370px}
body.v5-layout #body::placeholder{color:var(--muted)}
body.v5-layout .editor-tools{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:28px;padding:14px 0;flex-wrap:wrap}
body.v5-layout .attach-button{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;min-height:44px;cursor:pointer}
body.v5-layout .attach-button svg{width:20px;color:var(--muted)}
body.v5-layout .optional{font-size:12px;font-weight:400;color:var(--muted)}
body.v5-layout .editor-tools>.quiet-button{margin-left:auto}
body.v5-layout .file-status,body.v5-layout #attachments{font-size:13px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}
body.v5-layout .writing-context{border-left:1px solid var(--line);padding-left:28px;margin-top:10px}
body.v5-layout .context-glyph{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--canvas);border-radius:13px;color:var(--muted)}
body.v5-layout .writing-context h2{font-size:22px;line-height:1.55;letter-spacing:-.4px;margin-top:18px}
body.v5-layout .writing-context>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:15px}
body.v5-layout .writing-note{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}
body.v5-layout .writing-note strong{font-size:14px}
body.v5-layout .writing-note p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:10px}
body.v5-layout .original-write-note{margin-top:20px;font-size:13px;line-height:1.8;color:var(--muted)}
body.v5-layout .original-write-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
body.v5-layout .original-write-note p{margin-top:12px}
body.v5-layout .field-error{color:#b73545;font-size:14px;line-height:1.6}
body.v5-layout .field-error:empty{display:none}
body.v5-layout #v5-publish-sheet{position:fixed;inset:auto 20px 20px auto;margin:0;width:500px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 60px);border-radius:22px;box-shadow:0 20px 80px #11182730;overflow:auto}
body.v5-layout #v5-publish-sheet[open]{animation:sheet-enter .16s ease-out}
body.v5-layout .sheet-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}
body.v5-layout .sheet-head h2{font-size:22px;line-height:1.4}
body.v5-layout .sheet-body{padding:22px 26px}
body.v5-layout .sheet-copy,body.v5-layout .info-detail p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:18px}
body.v5-layout .sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 26px 24px}
body.v5-layout .sheet-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:9px;text-align:left;font-size:16px;line-height:1.5}
body.v5-layout .sheet-option.selected,body.v5-layout .sheet-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
body.v5-layout .sheet-option svg{width:20px}
body.v5-layout .field{margin:0 0 22px}
body.v5-layout .field label{display:block;font-size:15px;font-weight:650;margin-bottom:10px}
body.v5-layout .field input:not([type=checkbox]),body.v5-layout .field textarea,body.v5-layout .field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font-size:16px;line-height:1.7}
body.v5-layout .field input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}
body.v5-layout .field p,body.v5-layout .field small{font-size:13px;color:var(--muted);line-height:1.8;display:block;margin-top:9px}
body.v5-layout .publish-form label:has(input[type=checkbox]){display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7}
body.v5-layout .publish-form input[type=checkbox]{flex-shrink:0;margin-top:4px}
body.v5-layout .preview-content{font-size:17px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
body.v5-layout .preview-content h3{font-size:25px;line-height:1.5;white-space:normal}
body.v5-layout .info-detail h3{font-size:24px;line-height:1.5;margin-top:0}
body.v5-layout .info-detail a{color:var(--accent);font-size:14px;text-decoration:underline;overflow-wrap:anywhere}
body.v5-layout .toast{position:fixed;z-index:20;left:50%;bottom:30px;transform:translateX(-50%);background:var(--ink);color:white;border-radius:12px;padding:14px 22px;font-size:14px;line-height:1.6;max-width:calc(100vw - 32px);box-shadow:0 8px 30px #11182720;pointer-events:none}
body.v5-layout .toast:not(.visible),body.v5-layout .toast:empty{display:none}
@keyframes reader-enter{from{transform:translateX(30px);opacity:.6}to{transform:translateX(0);opacity:1}}
@keyframes sheet-enter{from{transform:translateY(18px);opacity:.6}to{transform:translateY(0);opacity:1}}
@media(max-width:1199px){body.v5-layout .app-layout{grid-template-columns:88px minmax(0,720px);justify-content:center;max-width:940px;gap:28px}
body.v5-layout .information-rail{display:none}
body.v5-layout .mobile-information-link{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border-top:1px solid var(--line);padding:20px;font-size:14px;font-weight:650;color:var(--accent);background:#faf9fd}
body.v5-layout .mobile-information-link svg{width:18px}
body.v5-layout .editor-workspace{gap:36px;grid-template-columns:minmax(0,720px) 200px}
body.v5-layout .writing-context{padding-left:22px}
body.v5-layout .global-header{padding:0 28px}
}
@media(max-width:850px){body.v5-layout .editor-workspace{grid-template-columns:minmax(0,720px);max-width:800px}
body.v5-layout .writing-context{display:none}
body.v5-layout .composer-header{padding:14px 24px}
body.v5-layout .composer-header>#draft-status{margin-left:auto}
body.v5-layout .editor-workspace{padding:36px 32px}
body.v5-layout .composer-header-actions{margin-left:0}
body.v5-layout .information-topics{grid-template-columns:1fr}
}
@media(max-width:720px){body.v5-layout{background:white}
body.v5-layout .global-header{height:66px;padding:0 20px}
body.v5-layout .brand{gap:8px}
body.v5-layout .brand img{width:29px;height:29px}
body.v5-layout .brand strong{font-size:20px}
body.v5-layout .brand>span{display:none}
body.v5-layout .prototype-label{font-size:11px}
body.v5-layout .app-layout{display:block;padding:0 0 100px}
body.v5-layout .app-rail{display:none}
body.v5-layout .story-feed{border:0;border-radius:0;overflow:visible}
body.v5-layout .feed-heading{padding:27px 22px 22px}
body.v5-layout .feed-heading h1{font-size:30px}
body.v5-layout .compose-button{display:none}
body.v5-layout .search-box{margin:0 22px;min-height:54px}
body.v5-layout .feed-filters{padding:22px 22px 17px;gap:4px}
body.v5-layout .board-tabs{gap:6px;flex-wrap:nowrap}
body.v5-layout .filter-chip{padding:8px 13px;font-size:14px;min-height:44px;border-radius:10px}
body.v5-layout .board-select{font-size:13px;padding:6px;gap:5px}
body.v5-layout .board-select svg{width:16px}
body.v5-layout .feed-toolbar{margin:0 22px;padding:8px 0}
body.v5-layout .story-open{padding:24px 22px 22px}
body.v5-layout .story-board{font-size:13px}
body.v5-layout .story-open h2{font-size:21px;line-height:1.5;letter-spacing:-.35px}
body.v5-layout .story-excerpt{font-size:15px;margin-top:11px}
body.v5-layout .story-footer{font-size:13px;margin-top:17px;gap:16px}
body.v5-layout .read-affordance{display:none}
body.v5-layout .story-object{border-top:1px solid var(--line)}
body.v5-layout .feed-end{padding:28px 22px}
body.v5-layout .mobile-nav{position:fixed;z-index:4;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:5px 12px max(7px,env(safe-area-inset-bottom));backdrop-filter:blur(14px)}
body.v5-layout .mobile-nav .nav-item{border-radius:13px;min-height:60px;gap:5px;font-size:12px}
body.v5-layout .mobile-nav .nav-item svg{width:22px;height:22px}
body.v5-layout .mobile-nav .nav-item.active{background:none}
body.v5-layout .mobile-nav .nav-item.active:before{content:'';position:absolute;top:0;width:26px;height:3px;border-radius:3px;background:var(--accent)}
body.v5-layout .mobile-nav .draft-dot{right:30%;top:10px}
body.v5-layout .information-page{padding:28px 22px 24px}
body.v5-layout .page-title h1{font-size:32px}
body.v5-layout .page-title p{font-size:15px}
body.v5-layout .information-filters{margin:26px 0 22px;gap:6px;flex-wrap:nowrap;overflow:auto;padding-bottom:4px}
body.v5-layout .information-topic{padding:23px;min-height:190px}
body.v5-layout .information-topic h2{font-size:21px}
body.v5-layout .information-topics{gap:14px}
body.v5-layout .source-note{font-size:13px}
body.v5-layout .information-layout{padding-bottom:85px}
body.v5-layout #v5-reader{width:100%;border-radius:0;inset:0;height:100dvh}
body.v5-layout .reader-context{min-height:62px;padding:9px 16px;gap:14px}
body.v5-layout .reader-board{font-size:12px;padding-left:14px}
body.v5-layout .reader-back{font-size:13px}
body.v5-layout .reading-heading{padding:28px 24px 24px}
body.v5-layout .reading-heading h1{font-size:28px;line-height:1.45;letter-spacing:-.6px;margin:13px 0 21px}
body.v5-layout .reading-kicker{font-size:13px}
body.v5-layout .reading-meta{font-size:13px;gap:12px}
body.v5-layout .reading-navigation{padding:0 24px;margin-bottom:26px}
body.v5-layout .reading-navigation>div{gap:20px}
body.v5-layout .reading-tab{font-size:14px}
body.v5-layout #article-content{padding:0 24px;line-height:1.85}
body.v5-layout #article-content p{margin-bottom:24px}
body.v5-layout .reader-related{margin:0 24px 30px;padding:20px}
body.v5-layout .comments-section{padding:28px 24px}
body.v5-layout .comment>p,body.v5-layout .comment-reply>p{font-size:16px}
body.v5-layout .reader-actionbar{padding:10px 18px max(10px,env(safe-area-inset-bottom));min-height:74px;gap:12px}
body.v5-layout .footer-vote{font-size:13px;gap:5px}
body.v5-layout .footer-comment{font-size:14px}
body.v5-layout .reader-source-note{margin:0 24px 26px;font-size:12px}
body.v5-layout .composer-header{height:70px;gap:10px;padding:12px 16px}
body.v5-layout .close-composer{min-width:44px;justify-content:center}
body.v5-layout .desktop-only{display:none}
body.v5-layout .composer-header>#draft-status{font-size:11px;margin-left:0;max-width:78px;line-height:1.5}
body.v5-layout .composer-header-actions{margin-left:auto;gap:5px}
body.v5-layout .composer-header-actions .quiet-button{padding:8px;font-size:13px}
body.v5-layout .composer-header-actions .button{padding:10px 13px;min-height:44px;border-radius:11px}
body.v5-layout .composer-header-actions .primary svg{display:none}
body.v5-layout .editor-workspace{padding:30px 24px 40px}
body.v5-layout .editor-topline{margin-bottom:24px}
body.v5-layout .editor-topline>span{font-size:12px}
body.v5-layout .editor-board{font-size:13px;padding:9px 13px;gap:8px}
body.v5-layout #title{font-size:28px;min-height:92px;line-height:1.5}
body.v5-layout #body{min-height:430px;font-size:18px;line-height:1.85}
body.v5-layout .editor-rule{margin:20px 0 26px}
body.v5-layout .editor-tools{gap:8px}
body.v5-layout .attach-button{font-size:13px}
body.v5-layout .editor-tools .quiet-button{font-size:13px}
body.v5-layout #v5-publish-sheet{inset:auto 0 0 0;width:100%;max-width:100%;max-height:90dvh;border-radius:24px 24px 0 0}
body.v5-layout .sheet-head{padding:20px 24px 14px}
body.v5-layout .sheet-head h2{font-size:21px}
body.v5-layout .sheet-body{padding:20px 24px}
body.v5-layout .sheet-actions{padding:14px 24px max(24px,env(safe-area-inset-bottom))}
body.v5-layout .toast{bottom:90px;padding:12px 18px;width:max-content}
body.v5-layout .comment-form>div>span{font-size:11px}
}
@media(max-width:360px){body.v5-layout .global-header{padding:0 18px}
body.v5-layout .feed-heading{padding-left:18px;padding-right:18px}
body.v5-layout .search-box{margin:0 18px;padding-left:12px;gap:8px}
body.v5-layout .search-box input{font-size:14px}
body.v5-layout .feed-filters{padding-left:18px;padding-right:18px}
body.v5-layout .filter-chip{font-size:13px;padding:8px 10px}
body.v5-layout .board-select{padding:4px;font-size:12px}
body.v5-layout .board-select svg{display:none}
body.v5-layout .board-tabs{gap:5px}
body.v5-layout .feed-toolbar{margin:0 18px}
body.v5-layout .story-open{padding-left:18px;padding-right:18px}
body.v5-layout .story-open h2{font-size:20px}
body.v5-layout .story-excerpt{font-size:14px}
body.v5-layout .reading-heading,body.v5-layout #article-content,body.v5-layout .comments-section{padding-left:20px;padding-right:20px}
body.v5-layout .reading-navigation{padding:0 20px}
body.v5-layout .reading-heading h1{font-size:26px}
body.v5-layout .reader-related{margin-left:20px;margin-right:20px}
body.v5-layout .reader-board{max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v5-layout .reader-actionbar{gap:8px;padding-left:14px;padding-right:14px}
body.v5-layout .footer-vote>span{display:none}
body.v5-layout .editor-workspace{padding:26px 20px}
body.v5-layout .composer-header{padding-left:12px;padding-right:12px;gap:6px}
body.v5-layout .composer-header>#draft-status{font-size:10px;max-width:65px}
body.v5-layout .information-page{padding-left:18px;padding-right:18px}
body.v5-layout .information-filters .filter-chip{padding:8px 11px}
body.v5-layout .comment-form>div{align-items:flex-start}
body.v5-layout .comment-form .button{white-space:nowrap;padding:10px 12px}
body.v5-layout .editor-topline>span{max-width:105px;text-align:right;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){body.v5-layout *,body.v5-layout *:before,body.v5-layout *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
body.v5-layout .page-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--accent);margin-bottom:9px}
body.v5-layout .feed-heading{align-items:flex-end;padding-bottom:20px;gap:16px}
body.v5-layout .feed-heading h1{font-size:30px;line-height:1.3;letter-spacing:-.9px}
body.v5-layout .feed-description{font-size:14px;line-height:1.7;color:var(--muted);margin-top:10px;max-width:440px}
body.v5-layout .feed-controls{position:sticky;top:0;z-index:3;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
body.v5-layout .story-feed{overflow:visible}
body.v5-layout .board-tabs{flex-wrap:nowrap;overflow:auto;min-width:0;scrollbar-width:none;scroll-padding-inline:8px}
body.v5-layout .board-tabs::-webkit-scrollbar{display:none}
body.v5-layout .filter-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
body.v5-layout .feed-filters{padding:16px 20px 6px 30px;gap:8px}
body.v5-layout .board-select{flex-shrink:0;min-width:44px}
body.v5-layout .feed-toolbar{border-top:0;padding:0 0 5px}
body.v5-layout .story-open{transition:background .15s ease;padding-top:25px;padding-bottom:25px}
body.v5-layout .story-object[data-story-type="question"] .story-board:before{content:'?';display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;background:var(--accent-soft);border-radius:50%;font-size:12px}
body.v5-layout .story-object[data-story-type="experience"] .story-board:before{content:'';display:inline-block;width:3px;height:12px;background:currentColor;margin-right:7px;vertical-align:-1px}
body.v5-layout .story-open h2{font-size:22px;line-height:1.5;font-weight:760}
body.v5-layout .story-excerpt{font-size:15px;line-height:1.75;-webkit-line-clamp:2;margin-top:8px}
body.v5-layout .story-footer{margin-top:15px}
body.v5-layout .story-comments{margin-left:auto;min-height:28px;padding:2px 8px;background:var(--canvas);border-radius:7px}
body.v5-layout .story-comments>span{display:none}
body.v5-layout .rail-topics a,body.v5-layout .reader-related a{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;width:100%;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.6;font-weight:600}
body.v5-layout .reader-related a{font-size:14px;border-top:1px solid var(--line);border-bottom:0;padding:12px 0}
body.v5-layout .reading-progress{height:2px;flex:0 0 2px;background:var(--canvas)}
body.v5-layout .reading-progress span{display:block;height:100%;width:var(--read-progress,0%);background:var(--accent);transition:width .08s linear}
body.v5-layout .reader-breadcrumb{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);line-height:1.6}
body.v5-layout .reader-breadcrumb a{display:inline-flex;align-items:center;min-height:32px}
body.v5-layout .reader-breadcrumb a:last-child{color:var(--accent);font-weight:700}
body.v5-layout .reading-heading{padding-top:25px;padding-bottom:23px}
body.v5-layout .reading-heading h1{font-size:29px;line-height:1.5;margin-top:12px}
body.v5-layout .reading-navigation{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);margin-bottom:26px;box-shadow:0 5px 14px -14px #1d2634}
body.v5-layout .reader-scroll{scroll-padding-top:70px}
body.v5-layout .comments-section{scroll-margin-top:60px}
body.v5-layout .standalone-reader{max-width:820px;margin:auto;background:white}
body.v5-layout .standalone-reader .reader-shell{height:100dvh}
body.v5-layout .reader-context{min-height:64px}
body.v5-layout .reading-meta{font-size:14px}
body.v5-layout .font-button{min-width:44px;min-height:44px}
body.v5-layout .writer-heading{margin-bottom:26px}
body.v5-layout .writer-heading h1{font-size:29px;line-height:1.4;letter-spacing:-.7px}
body.v5-layout .writer-heading p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:8px}
body.v5-layout .editor-topline{padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:23px}
body.v5-layout .editor-topline>span{font-size:12px;line-height:1.6}
body.v5-layout .editor-field-caption{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--muted)}
body.v5-layout .editor-field-caption>span:first-child{visibility:hidden}
body.v5-layout #title{min-height:43px;font-size:26px;line-height:1.6;overflow:hidden}
body.v5-layout .editor-rule{margin:14px 0 20px}
body.v5-layout #body{min-height:310px}
body.v5-layout .body-count-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;margin-top:14px;padding-bottom:10px}
body.v5-layout .body-count-line>span:first-child{font-variant-numeric:tabular-nums}
body.v5-layout .editor-tools{margin-top:0;background:white}
body.v5-layout .editor-workspace{padding-top:32px}
body.v5-layout .writing-context{margin-top:65px}
body.v5-layout .composer-header{height:72px}
body.v5-layout .editor-canvas:focus-within .editor-rule{background:var(--accent);transition:background .2s}
body.v5-layout .information-topic{transition:border-color .15s,transform .15s}
body.v5-layout .information-topic:hover{transform:translateY(-2px)}
@media(max-width:720px){body.v5-layout .global-header{height:56px}
body.v5-layout .brand strong{font-size:18px}
body.v5-layout .brand img{width:25px;height:25px}
body.v5-layout .prototype-label{font-size:10px;padding:4px 6px}
body.v5-layout .feed-heading{padding:23px 22px 18px}
body.v5-layout .feed-heading h1{font-size:27px;letter-spacing:-.8px}
body.v5-layout .page-eyebrow{font-size:11px;margin-bottom:7px}
body.v5-layout .feed-description{font-size:14px;line-height:1.65;margin-top:9px}
body.v5-layout .search-box{min-height:50px}
body.v5-layout .search-box input{height:46px;font-size:16px}
body.v5-layout .feed-filters{padding:12px 10px 0 18px;gap:3px}
body.v5-layout .board-tabs{gap:6px}
body.v5-layout .filter-chip{font-size:13px;padding:8px 12px;min-height:44px;border:0;background:transparent;border-radius:0}
body.v5-layout .filter-chip.selected{background:transparent;color:var(--ink);border-bottom:2px solid var(--ink);font-weight:800}
body.v5-layout .feed-filters .board-select{padding:6px;position:relative;background:white;box-shadow:-6px 0 10px white}
body.v5-layout .feed-filters .board-select svg{width:19px;display:block}
body.v5-layout .feed-toolbar{margin:0 22px;padding:0 0 3px}
body.v5-layout .feed-toolbar p{font-size:12px}
body.v5-layout .sort-button{font-size:12px}
body.v5-layout .story-open{padding:23px 22px 22px}
body.v5-layout .story-open h2{font-size:21px;line-height:1.48}
body.v5-layout .story-excerpt{font-size:15px;line-height:1.7;margin-top:9px}
body.v5-layout .story-board{font-size:12px;margin-bottom:8px}
body.v5-layout .story-footer{margin-top:15px;font-size:12px}
body.v5-layout .story-comments{padding:3px 8px}
body.v5-layout .story-comments svg{width:14px}
body.v5-layout .mobile-nav .nav-item{min-height:57px}
body.v5-layout .mobile-nav .nav-item.active{font-weight:800}
body.v5-layout .mobile-nav .nav-item.active svg{stroke-width:2.2}
body.v5-layout .reading-heading{padding:22px 22px 21px}
body.v5-layout .reading-heading h1{font-size:25px;line-height:1.48;letter-spacing:-.5px;margin:12px 0 18px;word-break:normal}
body.v5-layout .reader-context{min-height:57px;padding:6px 14px}
body.v5-layout .reader-back{font-size:13px}
body.v5-layout .reader-board{font-size:12px}
body.v5-layout .reader-breadcrumb{font-size:12px}
body.v5-layout .reading-meta{font-size:13px;gap:11px}
body.v5-layout .reading-navigation{padding:0 22px;margin-bottom:23px}
body.v5-layout .reading-tab{font-size:13px}
body.v5-layout .reading-navigation>div{gap:18px}
body.v5-layout .reader-actionbar{min-height:69px;padding:8px 16px max(8px,env(safe-area-inset-bottom))}
body.v5-layout .footer-vote{min-height:44px}
body.v5-layout .footer-comment{min-height:44px}
body.v5-layout .reader-scroll{scroll-padding-top:64px}
body.v5-layout #article-content{padding:0 22px;font-size:var(--reading-size);line-height:1.85}
body.v5-layout .comments-section{padding:26px 22px}
body.v5-layout .comment-form textarea{font-size:16px}
body.v5-layout .writer-heading{margin-bottom:21px}
body.v5-layout .writer-heading h1{font-size:25px;letter-spacing:-.5px}
body.v5-layout .writer-heading p{font-size:12px;margin-top:6px}
body.v5-layout .composer-header{height:63px;padding:8px 12px}
body.v5-layout .composer-header>#draft-status{font-size:11px;max-width:72px}
body.v5-layout .composer-header-actions .quiet-button{font-size:12px;padding:8px 6px}
body.v5-layout .composer-header-actions .button{font-size:13px;padding:8px 12px}
body.v5-layout .editor-workspace{padding:24px 22px 94px}
body.v5-layout .editor-topline{margin-bottom:19px;padding-bottom:13px;gap:10px}
body.v5-layout .editor-board{padding:8px 12px;min-height:44px}
body.v5-layout .editor-topline>span{font-size:11px;max-width:140px;text-align:right}
body.v5-layout .editor-field-caption{font-size:11px;margin-top:5px}
body.v5-layout #title{min-height:40px;font-size:23px;line-height:1.65;max-height:160px}
body.v5-layout #body{min-height:225px;font-size:17px;line-height:1.9;resize:none}
body.v5-layout .editor-rule{margin:12px 0 19px}
body.v5-layout .body-count-line{font-size:11px;margin-top:12px;gap:8px}
body.v5-layout .editor-tools{position:fixed;left:0;right:0;bottom:var(--keyboard-inset,0px);z-index:4;border-top:1px solid var(--line);padding:9px 20px max(9px,env(safe-area-inset-bottom));min-height:64px;margin:0;box-shadow:0 -6px 24px #1d263405}
body.v5-layout .attach-button{min-height:44px;font-size:13px}
body.v5-layout .attach-button .optional{display:none}
body.v5-layout .editor-tools>.quiet-button{min-height:44px;font-size:13px}
body.v5-layout .editor-tools .file-status{font-size:11px;max-width:110px}
body.v5-layout .composer-layout .toast{bottom:85px}
body.v5-layout .information-topic{min-height:170px;padding:22px}
body.v5-layout .information-topic h2{font-size:21px}
body.v5-layout .information-page .section-symbol{display:none}
body.v5-layout .page-title h1{margin-top:0;font-size:29px}
body.v5-layout .information-filters{position:sticky;top:0;z-index:3;background:white;margin-top:22px;padding-top:5px;padding-bottom:4px}
body.v5-layout .information-topic .topic-open{padding-top:20px}
}
@media(max-width:360px){body.v5-layout .feed-heading{padding-left:18px;padding-right:18px}
body.v5-layout .feed-heading h1{font-size:25px}
body.v5-layout .feed-description{font-size:13px}
body.v5-layout .story-open{padding-left:18px;padding-right:18px}
body.v5-layout .story-open h2{font-size:20px}
body.v5-layout .reader-context{gap:8px}
body.v5-layout .reader-board{padding-left:9px}
body.v5-layout .reading-heading,body.v5-layout #article-content,body.v5-layout .comments-section{padding-left:19px;padding-right:19px}
body.v5-layout .reading-heading h1{font-size:24px}
body.v5-layout .reading-navigation{padding:0 19px}
body.v5-layout .editor-workspace{padding-left:19px;padding-right:19px}
body.v5-layout .composer-header>#draft-status{max-width:60px;font-size:10px}
body.v5-layout .editor-topline>span{max-width:118px;font-size:10px}
body.v5-layout .body-count-line>span:last-child{font-size:10px}
body.v5-layout .editor-tools{padding-left:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){body.v5-layout .information-topic:hover{transform:none}
body.v5-layout .reading-progress span{transition:none}
}
body.v5-layout .information-document{max-width:800px;min-height:100dvh;margin:auto;padding:44px 42px 80px;background:white}
body.v5-layout .information-document>a:first-child{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:14px;font-weight:650;margin-bottom:35px}
body.v5-layout .information-document .reading-kicker{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:14px}
body.v5-layout .information-document h1{font-size:34px;line-height:1.5;letter-spacing:-.7px;overflow-wrap:anywhere;word-break:keep-all}
body.v5-layout .information-description{font-size:19px;line-height:1.9;margin-top:25px;white-space:pre-line}
body.v5-layout .information-document .source-note{padding-top:25px;margin-top:32px;border-top:1px solid var(--line);font-size:14px;line-height:1.8}
body.v5-layout .information-document .button{margin-top:25px}
body.v5-layout .information-document .independent-note{font-size:13px;line-height:1.8}
@media(max-width:720px){body.v5-layout .composer-header>#draft-status{font-size:12px;line-height:1.5;max-width:78px}
body.v5-layout .information-document{padding:22px 23px 70px}
body.v5-layout .information-document>a:first-child{margin-bottom:24px;font-size:13px}
body.v5-layout .information-document h1{font-size:27px;line-height:1.5;letter-spacing:-.5px;word-break:normal}
body.v5-layout .information-description{font-size:18px;line-height:1.85;margin-top:22px}
body.v5-layout .information-document .source-note{font-size:13px}
body.v5-layout .information-document .independent-note{display:block;font-size:12px}
}
@media(max-width:360px){body.v5-layout .composer-header>#draft-status{font-size:12px;max-width:78px}
body.v5-layout .information-document{padding-left:19px;padding-right:19px}
body.v5-layout .information-document h1{font-size:25px}
}
body.v5-layout #v5-publish-sheet[open]:has(#write-form){display:flex;flex-direction:column;max-height:90dvh;overflow:hidden}
body.v5-layout #v5-publish-sheet:has(#write-form) .sheet-head{flex-shrink:0}
body.v5-layout #v5-publish-sheet:has(#write-form) .sheet-body{min-height:0;overflow:auto;overscroll-behavior:contain}
body.v5-layout #v5-publish-sheet:has(#write-form) .sheet-actions{flex-shrink:0;border-top:1px solid var(--line);background:white;padding-top:14px}
body.v5-layout #v5-publish-sheet:has(#write-form) .sheet-actions>.primary{width:100%;min-height:48px}
body.v5-layout #write-form .field:has(#password){position:relative}
body.v5-layout #write-form .field:has(#password)>label{line-height:24px;margin-bottom:10px}
body.v5-layout #password{min-height:56px;padding-right:68px!important}
body.v5-layout #write-form [data-action="toggle-password"]{position:absolute;right:6px;top:40px;min-width:48px;min-height:44px;padding:8px;font-size:13px;border-radius:7px;background:var(--canvas)}
body.v5-layout #v5-publish-sheet[open]:has(#write-form) #v5-publish-sheet-content{display:flex;flex-direction:column;min-height:0;max-height:90dvh;width:100%;overflow:hidden}
body.v5-layout #v5-publish-sheet:has(#write-form) .sheet-body{flex:1 1 auto;min-height:0;overflow:auto}
body.v5-layout #v5-publish-sheet:has(#write-form) .sheet-head,body.v5-layout #v5-publish-sheet:has(#write-form) .sheet-actions{flex:0 0 auto}
@media(max-width:360px){body.v5-layout .footer-vote>span{display:inline}
body.v5-layout .footer-vote{font-size:12px;gap:4px}
}
body.v5-layout .story-comments+.read-affordance{margin-left:12px}

/* Integration with the existing Laravel shell. */
body.v5-layout .app-layout>.main-column{min-width:0;max-width:none;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.v5-layout .postrow.story-open{margin:0;border:0;box-shadow:none;text-decoration:none}
body.v5-layout .story-list{min-width:0}body.v5-layout .story-open .post-title{margin:0}body.v5-layout .story-open .post-excerpt{margin-bottom:0}
body.v5-layout .header-policy{font-size:13px;color:var(--muted);padding:10px 0;min-height:44px;display:inline-flex;align-items:center}
body.v5-layout .v5-site-footer{max-width:1050px;margin:0 auto;padding:8px 28px 40px;color:var(--muted);font-size:13px;line-height:1.8}body.v5-layout .v5-policy-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}
body.v5-layout .v5-secondary-section{margin-top:28px;padding:26px 30px;border:1px solid var(--line);border-radius:18px;background:white;line-height:1.85;font-size:15px}body.v5-layout .v5-secondary-section h2{font-size:21px;margin-bottom:14px}body.v5-layout .v5-secondary-section h3{font-size:17px}body.v5-layout .v5-secondary-section a{color:var(--accent)}
body.v5-layout .feed-controls>.feed-filters{margin:0;padding:18px 30px 12px}
body.v5-layout .main-column .search-box{padding:2px 6px 2px 16px}body.v5-layout .main-column .search-box input{border:0;background:transparent;padding:0;height:48px;width:100%;box-shadow:none}body.v5-layout .main-column .search-box button{border:0;background:transparent;color:var(--accent);font-size:14px;font-weight:700;min-height:44px;padding:8px 10px}
body.v5-layout .standalone-main{max-width:820px;margin:auto;padding:0;background:white;min-width:0}body.v5-layout.standalone-reader-layout{background:var(--canvas)}
body.v5-layout #v5-reader-content{height:100dvh;min-height:0}body.v5-layout #v5-reader-mount{height:100%;min-height:0}body.v5-layout #article-content{white-space:pre-line;margin:0;line-height:1.9;padding-bottom:20px;max-width:none;color:var(--ink)}
body.v5-layout .comments-section{margin:0;border-top:1px solid var(--line)}body.v5-layout .comment.reply{margin-left:18px;padding-left:18px;border-left:2px solid var(--line)}body.v5-layout .comment .body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}body.v5-layout .comment-tools{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}body.v5-layout .comment-tools details{width:100%}
body.v5-layout .reader-more{position:relative;margin-left:auto;font-size:13px}body.v5-layout .reader-more summary{min-height:44px;display:flex;align-items:center;cursor:pointer;padding:0 10px}body.v5-layout .reader-more-menu{position:absolute;z-index:5;right:0;top:100%;width:150px;background:white;border:1px solid var(--line);box-shadow:0 8px 24px #1d263415;border-radius:12px;padding:8px}body.v5-layout .reader-more-menu a{display:block;padding:12px 10px;min-height:44px}
body.v5-layout .article-end{flex-wrap:wrap;gap:12px}body.v5-layout .article-end form{display:flex;gap:8px;flex-wrap:wrap}body.v5-layout .article-end .reaction-score{font-size:13px;color:var(--muted)}body.v5-layout .share-control{position:relative;font-size:13px}body.v5-layout .share-control summary{padding:10px;cursor:pointer}body.v5-layout .share-control input{max-width:100%;border:1px solid var(--line);padding:10px;border-radius:8px}body.v5-layout .v5-status{font-size:13px;line-height:1.7;color:var(--muted);flex-basis:100%;margin-top:8px}
body.v5-layout .reader-actionbar{flex-shrink:0}body.v5-layout .footer-comment{display:inline-flex;align-items:center;justify-content:center;gap:7px}body.v5-layout .footer-vote{display:inline-flex;align-items:center;gap:7px}
body.v5-layout .standalone-main .comment-form button,body.v5-layout #v5-reader .comment-form button,body.v5-layout .comment-tools form button{padding:10px 16px;border-radius:10px;background:var(--accent);color:white;min-height:44px;font-size:14px;font-weight:700}
body.v5-layout #v5-publish-sheet,body.v5-layout #v5-preview-sheet{position:fixed;inset:auto 20px 20px auto;width:500px;max-width:calc(100vw - 40px);max-height:90dvh;margin:0;border-radius:22px;overflow:auto;box-shadow:0 20px 80px #11182730}body.v5-layout #v5-publish-sheet[open]{display:flex;flex-direction:column;overflow:hidden}body.v5-layout #v5-publish-slot{min-height:0;overflow:auto;overscroll-behavior:contain}body.v5-layout #v5-publish-fields{padding:22px 26px}body.v5-layout #v5-publish-sheet .sheet-head,body.v5-layout #v5-publish-sheet .sheet-actions{flex-shrink:0}body.v5-layout #v5-publish-sheet .sheet-actions{border-top:1px solid var(--line)}body.v5-layout #v5-publish-sheet .sheet-actions button[type=submit]{width:100%}
body.v5-layout #v5-preview-sheet [data-v5-preview-body]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:17px}body.v5-layout [data-v5-preview-title]{font-size:26px;line-height:1.5;overflow-wrap:anywhere}
body.v5-layout .editor-board select{width:100%;border:0;background:transparent;color:var(--accent);font-size:14px;font-weight:700;min-height:44px;padding:0 10px}body.v5-layout .editor-board label{font-size:13px;white-space:nowrap}body.v5-layout .editor-tools [data-media-uploader]{width:100%}body.v5-layout .editor-tools input[type=file]{font-size:13px;max-width:100%}body.v5-layout .writing-context details{font-size:13px;line-height:1.8}body.v5-layout .writing-context summary{cursor:pointer;min-height:44px;display:flex;align-items:center}body.v5-layout .editor-tools:has([data-upload-list]:not(:empty)){position:static}
body.v5-layout [hidden]{display:none!important}
@media(max-width:1199px){body.v5-layout .app-layout{grid-template-columns:88px minmax(0,720px);max-width:920px}body.v5-layout .information-rail{display:none}}
@media(max-width:720px){body.v5-layout .feed-controls>.feed-filters{padding:12px 22px 0}body.v5-layout .v5-secondary-section{margin:20px 18px;border-radius:14px;padding:22px}body.v5-layout .v5-site-footer{padding:10px 22px 100px;font-size:12px}body.v5-layout #v5-publish-sheet,body.v5-layout #v5-preview-sheet{inset:auto 0 0;width:100%;max-width:100%;border-radius:24px 24px 0 0}body.v5-layout #v5-publish-fields{padding:20px 24px}body.v5-layout .editor-board{max-width:100%;padding:0 10px}body.v5-layout .editor-board select{font-size:13px;max-width:200px}body.v5-layout .editor-tools{flex-wrap:wrap}body.v5-layout .editor-tools small{font-size:11px;line-height:1.6}body.v5-layout .editor-tools:has([data-media-uploader]){position:static;padding:14px 0;box-shadow:none}body.v5-layout #v5-reader{width:100%;max-width:100vw}body.v5-layout .standalone-main{width:100%}}
body.v5-layout #v5-publish-fields h2{font-size:18px;line-height:1.5;margin-bottom:12px}body.v5-layout #v5-publish-fields>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:24px}body.v5-layout #v5-publish-fields .policy-ack label{display:flex;gap:10px;line-height:1.8;font-size:14px;align-items:flex-start}body.v5-layout #v5-publish-fields .policy-ack input{flex-shrink:0;margin-top:4px}body.v5-layout .editor-board.field{margin-bottom:0}body.v5-layout .reader-actionbar .reaction-score{font:inherit;color:inherit}
@media(max-width:720px){body.v5-layout .writing-context{display:block;margin-top:30px;padding:24px 0 30px;border-left:0;border-top:1px solid var(--line)}body.v5-layout .writing-context .context-glyph,body.v5-layout .writing-context h2{display:none}body.v5-layout .writing-context>p{margin-top:0}body.v5-layout .editor-attachments{padding-top:14px}body.v5-layout .editor-attachments small{font-size:12px;line-height:1.8}body.v5-layout .editor-tools{justify-content:space-between}body.v5-layout .editor-tools .writing-media-status{font-size:11px;color:var(--muted)}}
body.v5-layout .main-column.standalone-main{padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible;min-height:0}body.v5-layout.composer-layout .main-column.standalone-main{max-width:none;width:100%;background:white}body.v5-layout.standalone-reader-layout .main-column.standalone-main{width:100%;max-width:820px}body.v5-layout .reader-related.related-section{border:1px solid var(--line);border-radius:14px;padding:20px}body.v5-layout #article-content.detail-body{white-space:pre-wrap}body.v5-layout .reader-scroll>.related-guides,body.v5-layout .reader-scroll>.guide-links{margin:0 30px 25px}body.v5-layout .reading-tab{display:inline-flex;align-items:center;min-height:44px}body.v5-layout .editor-tools a{display:inline-flex;align-items:center;min-height:44px}

body.v5-layout .footer-comment{min-height:44px;padding:10px 16px;text-decoration:none}

body.v5-layout.standalone-reader-layout .standalone-main{height:100dvh;display:flex;flex-direction:column}body.v5-layout.standalone-reader-layout .reader-shell{flex:1;min-height:0;height:auto}body.v5-layout.standalone-reader-layout .standalone-main>.notice{flex-shrink:0;margin:0;border-radius:0;padding:10px 20px;max-height:35dvh;overflow:auto}@media(max-width:420px){body.v5-layout #writer-ready{display:none}}

body.v5-layout.v5-page-document .app-layout>.main-column{padding:32px;background:white;border:1px solid var(--line);border-radius:20px}body.v5-layout .guide-head h1{font-size:28px;line-height:1.5;letter-spacing:-.6px;margin:12px 0 16px}body.v5-layout .guide-summary{font-size:16px;line-height:1.85}body.v5-layout .guide-meta{margin-top:16px;font-size:12px}body.v5-layout .guide-section h2{font-size:21px;margin-bottom:16px}body.v5-layout .guide-section p,body.v5-layout .guide-section li{font-size:16px;line-height:1.9}body.v5-layout .guide-section p{margin-bottom:18px}body.v5-layout .guide-contents{font-size:14px;line-height:1.8;border-left-color:var(--accent);background:var(--accent-soft)}@media(max-width:720px){body.v5-layout.v5-page-document .app-layout>.main-column{padding:24px 20px;border:0;border-radius:0}body.v5-layout .guide-head h1{font-size:25px}body.v5-layout .guide-section h2{font-size:20px}}

body.v5-layout .board-taxonomy-wrap{margin:0;width:100%;max-width:100%;min-width:0}body.v5-layout .board-taxonomy{margin:0;padding:12px 22px;max-width:100%;overflow-x:auto;flex-wrap:nowrap}body.v5-layout .board-selected{margin:0;padding:0 0 20px;max-width:100%;min-width:0}body.v5-layout .board-selected>h2{padding:20px 22px 12px;margin:0;font-size:17px}body.v5-layout .listing-results{margin:0;padding:0;max-width:100%}body.v5-layout .listing-search{margin:0;padding:0 22px 24px}body.v5-layout .comments-section{margin:0;min-width:0}body.v5-layout .comment-form>.field{display:block;margin:12px 0}body.v5-layout .feed-heading .eyebrow{font-size:12px;color:var(--accent);font-weight:700;margin-bottom:10px}body.v5-layout .feed-heading .lede{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}
