:root{--ink:#141210;--paper:#F1F1EF;--red:#CE1432;--cream:#EDEAE3;--ink-2:#5A544C;--ink-3:#9A948C;--line:#D8D6D1;--on-ink-hi:#DCD7CE;--on-ink-note:#A39D93;--on-ink-line:#3A3530;--wash:rgba(20,18,16,0.045);--serif:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC","SimSun",serif;--sans:-apple-system,"PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-1:0.18s;--dur-2:0.3s;--dur-3:0.45s;--tracking-wide:0.12em}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--sans);background:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.035'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");color:var(--ink);-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--cream)}a{color:inherit}button{cursor:pointer}button,input,select,textarea{font:inherit}:focus-visible{outline:1.5px solid var(--red);outline-offset:1px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--ink-3)}.rule-red{width:28px;height:2px;border:none;margin:0;background:var(--red);transform-origin:left;animation:slide-x .5s var(--ease-out) both}.rise{animation:blur-rise var(--dur-3) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.seal{display:inline-flex;justify-content:center;flex:none;width:26px;height:26px;border:1.5px solid var(--red);border-radius:6px;color:var(--red);font-size:15px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand,.seal{align-items:center;font-family:var(--serif);font-weight:700}.brand{display:flex;gap:10px;font-size:17px;letter-spacing:.02em}.btn{position:relative;overflow:hidden;display:inline-block;width:100%;padding:10px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--cream);font-size:15px;transition:opacity .15s ease,transform .1s ease,box-shadow .2s ease}.btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 18px rgba(20,18,16,.16)}.btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.btn:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,rgba(237,234,227,.22),transparent);transform:translateX(-130%) skewX(-18deg);pointer-events:none}.btn:hover:after{animation:shine .7s var(--ease-out)}.btn.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn.secondary:hover{background:var(--wash);opacity:1}.btn.secondary:after{background:linear-gradient(90deg,transparent,rgba(20,18,16,.07),transparent)}.btn .dots{margin-left:6px;vertical-align:2px}.error-text{color:var(--red);font-size:13px;margin:8px 0;animation:shake .35s ease}.form-note{font-size:12px;color:var(--ink-2);margin:6px 0 10px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px;transition:color .2s ease}.field:focus-within label{color:var(--ink)}.field input,.field textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.auth-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:min(380px,100%);padding:40px 36px 32px;background:var(--ink);color:var(--cream);border-radius:16px;box-shadow:0 24px 60px rgba(20,18,16,.18)}.auth-card .brand{margin-bottom:14px;font-size:15px;color:var(--cream)}.auth-card .seal{animation:stamp .5s var(--ease-spring) both .15s}.auth-card h1{margin:0 0 24px;font-family:var(--serif);font-size:24px;font-weight:700;color:var(--cream);letter-spacing:.02em}.auth-card h1:after{content:"";display:block;width:26px;height:2px;margin-top:8px;background:var(--red);transform-origin:left;animation:slide-x .5s var(--ease-out) both .3s}.auth-card .field label{color:var(--on-ink-note)}.auth-card .field:focus-within label{color:var(--cream)}.auth-card .field input{background:rgba(237,234,227,.06);border-color:var(--on-ink-line);color:var(--cream)}.auth-card .field input:focus{border-color:var(--red)}.auth-card .btn{background:var(--cream);border-color:var(--cream);color:var(--ink);margin-top:6px}.auth-card .btn:after{background:linear-gradient(90deg,transparent,rgba(20,18,16,.1),transparent)}.switch-line{margin-top:18px;font-size:13px;color:var(--ink-2);text-align:center}.switch-line a{font-weight:600;color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.switch-line a:hover{color:var(--red)}.auth-card .switch-line{color:var(--on-ink-note)}.auth-card .switch-line a{color:var(--cream);-webkit-text-decoration-color:var(--on-ink-line);text-decoration-color:var(--on-ink-line)}.auth-card .switch-line a:hover{color:var(--red)}.chat-layout{display:flex;height:100vh;height:100dvh}.sidebar{width:264px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--paper)}.sidebar-header{padding:20px 16px 16px;border-bottom:1px solid var(--line)}.sidebar-header .brand{margin-bottom:16px}.sidebar-header .who{font-size:12px;color:var(--ink-3);margin-top:10px}.session-list{flex:1 1;overflow-y:auto;padding:10px 8px}.session-item{position:relative;display:flex;align-items:baseline;gap:8px;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink-2);cursor:pointer;transition:background .15s ease,transform .15s ease}.session-item:hover{background:var(--wash);transform:translateX(2px)}.session-item:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2.5px;border-radius:2px;background:var(--red);transform:scaleY(0);transition:transform .25s var(--ease-out)}.session-item.active:before{transform:scaleY(1)}.session-item .t{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item .n{font-family:var(--serif);font-size:12px;color:var(--ink-3)}.session-item .rename-btn{display:none;border:none;background:none;cursor:pointer;font-size:12px;color:var(--ink-3);padding:0 2px;line-height:1}.session-item:hover .rename-btn{display:inline}.session-item.active .rename-btn{color:var(--cream)}.session-item .rename-input{flex:1 1;min-width:0;font-size:14px;padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:var(--cream);color:var(--ink)}.session-item.active{background:var(--ink);color:var(--cream)}.session-item.active .n{color:var(--red)}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--line);font-size:13px;display:flex;gap:14px}.sidebar-footer a{position:relative;color:var(--ink-3);text-decoration:none}.sidebar-footer a:hover{color:var(--ink)}.sidebar-footer a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.sidebar-footer a:hover:after{transform:scaleX(1)}.version-tag{margin-left:auto;font-size:12px;color:var(--ink-3);opacity:.7}.admin-nav .version-tag{display:block;margin:16px 4px 0}.chat-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.chat-header{padding:14px 24px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:16px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:10px}.message-list{flex:1 1;overflow-y:auto;padding:36px 24px}.msg{max-width:760px;margin:0 auto 28px;display:flex;align-items:flex-start;gap:16px}.msg .avatar{width:50px;height:50px;font-size:28px;border-radius:12px}.chat-main .msg .bubble{max-width:628px}.msg .bubble{padding:12px 16px;border-radius:12px;line-height:1.85;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.msg.user{justify-content:flex-end}.msg.user .bubble{background:var(--ink);color:var(--cream);border-bottom-right-radius:3px}.msg.assistant .bubble{border:1px solid var(--line);border-bottom-left-radius:3px}.chat-main .msg .bubble-col{max-width:628px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.chat-main .msg .bubble-col .bubble{max-width:100%}.msg-actions{display:flex;align-items:center;gap:2px;margin-top:4px}.msg-actions .action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ink-3);transition:color .15s ease,background .15s ease}.msg-actions .action-btn:hover{color:var(--ink);background:var(--wash)}.msg-actions .action-btn.copied{color:var(--red)}.msg-actions .action-btn:disabled{opacity:.45;cursor:default}@media (hover:hover){.msg .bubble-col .msg-actions{opacity:.25;transition:opacity .25s ease}.msg .bubble-col .msg-actions:focus-within,.msg .bubble-col:hover .msg-actions{opacity:1}}.msg-actions .action-btn.spinning svg{animation:spin-once .55s var(--ease-out)}.memory-hint{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;font-size:12px;line-height:1.5;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:pop-in .3s var(--ease-spring) both .15s}.memory-hint:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);opacity:.85;flex:none}.source-hint{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;font-size:12px;line-height:1.5;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:pop-in .3s var(--ease-spring) both .15s}.source-hint:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-3);opacity:.85;flex:none}.msg-actions .action-btn.voted{color:var(--red);background:var(--wash)}.feedback-reason{display:flex;align-items:center;gap:6px;margin-top:4px;max-width:420px;animation:fade-up .25s var(--ease-out) both}.feedback-reason input{flex:1 1;min-width:0;padding:5px 10px;font-size:12px;line-height:1.5;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--paper)}.feedback-reason input:focus{outline:none;border-color:var(--ink-3)}.feedback-reason button{flex:none;padding:5px 10px;font-size:12px;color:var(--ink-3);border:1px solid var(--line);border-radius:8px;background:var(--paper)}.feedback-reason button:hover{color:var(--ink);background:var(--wash)}.export-overlay{position:fixed;inset:0;z-index:50;background:rgba(20,18,16,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.export-modal{width:min(640px,100%);max-height:92vh;display:flex;flex-direction:column;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 60px rgba(20,18,16,.25)}.export-head{display:flex;align-items:center;gap:14px}.export-title{flex:1 1;font-family:var(--serif);font-size:16px;font-weight:700}.export-opts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.export-font-size{display:inline-flex;align-items:center;gap:8px}.export-opt-label{font-size:12px;color:var(--ink-3);flex-shrink:0}.export-toggle{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:8px}.export-toggle button{border:none;background:transparent;padding:5px 12px;font-size:13px;color:var(--ink-2);border-radius:6px;transition:background .2s ease,color .2s ease}.export-toggle button.on{background:var(--ink);color:var(--cream)}.export-close{border:none;background:transparent;padding:2px 6px;font-size:20px;line-height:1;color:var(--ink-3);border-radius:6px}.export-close:hover{color:var(--ink);background:var(--wash)}.export-body{flex:1 1;overflow:auto;margin:14px 0;padding:16px;background:rgba(20,18,16,.06);border-radius:10px;text-align:center}.export-body img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 20px rgba(20,18,16,.12);transition:opacity .18s ease}.export-body img.refreshing{opacity:.45}.export-loading{padding:60px 0;color:var(--ink-3);font-size:14px}.export-foot{display:flex;align-items:center;gap:10px}.export-hint{flex:1 1;font-size:13px;color:var(--ink-2)}.btn.small{width:auto;padding:8px 16px;font-size:14px}.chat-input{border-top:1px solid var(--line);padding:16px 24px}.chat-input-inner{max-width:760px;margin:0 auto;display:flex;gap:10px}.chat-input textarea{flex:1 1;resize:none;height:52px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);transition:border-color .15s ease,box-shadow .2s ease,transform .2s var(--ease-out)}.chat-input textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 10px 26px rgba(20,18,16,.09);transform:translateY(-1px)}.chat-input button{width:92px;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:var(--cream);font-size:15px;transition:opacity .15s ease,transform .1s ease,box-shadow .2s ease}.chat-input button:hover:not(:disabled){opacity:.9;box-shadow:0 6px 18px rgba(20,18,16,.18)}.chat-input button:disabled{opacity:.4;cursor:default}.chat-input button .arr{display:inline-block;font-size:18px;line-height:1;transition:transform .2s var(--ease-out)}.chat-input button:hover:not(:disabled) .arr{transform:translateY(-2px)}.chat-input button .dots i{background:var(--cream)}.empty-hint{text-align:center;color:var(--ink-3);margin-top:13vh;font-size:15px;display:flex;flex-direction:column;align-items:center}.empty-hint .seal{width:44px;height:44px;font-size:24px;border-radius:10px;margin-bottom:20px;animation:stamp .5s var(--ease-spring) both .1s}.empty-hint .cover-title{margin:12px 0 0;font-family:var(--serif);font-weight:700;color:var(--ink);font-size:clamp(32px,5vw,52px);letter-spacing:.04em;line-height:1.25}.empty-hint .rule-red{margin:18px 0 14px;transform-origin:center}.empty-hint .cover-sub{margin:0;font-size:14px;letter-spacing:.06em;color:var(--ink-3)}.empty-hint p{margin:0}.ask-hint-btn{gap:8px;margin-top:20px;padding:8px 18px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-3);font-size:13.5px;letter-spacing:.04em;transition:color .25s ease,border-color .25s ease,box-shadow .25s ease}.ask-hint-btn,.ask-hint-btn .q{display:inline-flex;align-items:center}.ask-hint-btn .q{justify-content:center;flex:none;width:18px;height:18px;border-radius:50%;border:1px solid;font-family:var(--serif);font-size:12px;font-weight:700;line-height:1;transition:all .25s ease}.ask-hint-btn:hover{color:var(--red);border-color:var(--red);box-shadow:0 4px 16px rgba(206,20,50,.12)}.ask-hint-btn:hover .q{background:var(--red);border-color:var(--red);color:var(--cream);transform:rotate(-12deg) scale(1.12)}.ask-guide{display:flex;gap:20px;min-height:min(52vh,440px);text-align:left}.ask-guide-menu{width:150px;flex:none;border-right:1px solid var(--line);padding-right:14px;display:flex;flex-direction:column;gap:2px}.ask-guide-menu button{display:flex;align-items:center;gap:8px;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--ink-2);transition:background .15s ease}.ask-guide-menu button:before{content:"";width:6px;height:6px;flex:none;border-radius:2px;background:var(--red);transform:scale(0);transition:transform .25s var(--ease-spring)}.ask-guide-menu button:hover{background:var(--wash)}.ask-guide-menu button.active{color:var(--ink);font-weight:600}.ask-guide-menu button.active:before{transform:scale(1)}.ask-guide-content{flex:1 1;min-width:0;font-size:15px;line-height:1.75;animation:fade-up .25s var(--ease-out) both}.ask-guide-content .md strong{color:var(--red)}@media (max-width:768px){.ask-guide{flex-direction:column;gap:12px;min-height:0}.ask-guide-menu{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:10px}.ask-guide-menu button{white-space:nowrap}}.admin-layout{display:flex;min-height:100vh;min-height:100dvh}.admin-nav{width:216px;flex:none;border-right:1px solid var(--line);padding:20px 14px}.admin-nav .brand{margin:0 4px 20px;font-size:15px}.admin-nav a{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:2px;border-radius:8px;text-decoration:none;font-size:14px;color:var(--ink-2)}.admin-nav a:before{content:"";width:6px;height:6px;flex:none;border-radius:2px;background:var(--red);transform:scale(0);transition:transform .25s var(--ease-spring)}.admin-nav a:hover{background:var(--wash);transform:translateX(2px)}.admin-nav a.active{color:var(--ink);font-weight:600}.admin-nav a.active:before{transform:scale(1)}.admin-nav a.back{margin-top:14px;color:var(--ink-3)}.admin-main{flex:1 1;min-width:0;padding:28px 36px}.admin-main h1{position:relative;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:22px;letter-spacing:.02em}.admin-main h1:after{content:"";position:absolute;left:0;bottom:-1px;width:34px;height:2px;background:var(--red);transform-origin:left;animation:slide-x .45s var(--ease-out) both .05s}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data td,table.data th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}table.data th{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink-3);border-bottom:1.5px solid var(--ink)}table.data tbody tr{animation:fade-up .3s var(--ease-out) both}table.data tbody tr:nth-child(2){animation-delay:25ms}table.data tbody tr:nth-child(3){animation-delay:50ms}table.data tbody tr:nth-child(4){animation-delay:75ms}table.data tbody tr:nth-child(5){animation-delay:.1s}table.data tbody tr:nth-child(6){animation-delay:125ms}table.data tbody tr:nth-child(7){animation-delay:.15s}table.data tbody tr:nth-child(8){animation-delay:175ms}table.data tbody tr:hover{background:var(--wash)}.tag{display:inline-block;margin:1px 2px;padding:1px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink-2);transition:border-color .2s ease,color .2s ease}.tag:hover{border-color:var(--ink-3);color:var(--ink)}.meta-box{margin-top:6px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;font-size:12px;line-height:1.6;color:var(--ink-2);overflow-wrap:anywhere}.stat-cards{display:flex;gap:14px;margin-bottom:24px;flex-wrap:wrap}.stat-card{min-width:130px;padding:16px 22px;border:1px solid var(--line);border-radius:12px;animation:blur-rise .4s var(--ease-out) backwards;transition:transform .2s var(--ease-out),box-shadow .2s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,18,16,.08)}.stat-cards .stat-card:nth-child(2){animation-delay:40ms}.stat-cards .stat-card:nth-child(3){animation-delay:80ms}.stat-cards .stat-card:nth-child(4){animation-delay:.12s}.stat-cards .stat-card:nth-child(5){animation-delay:.16s}.stat-cards .stat-card:nth-child(6){animation-delay:.2s}.stat-cards .stat-card:nth-child(7){animation-delay:.24s}.stat-card .num{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--red);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card .label{font-size:13px;color:var(--ink-3);margin-top:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs button{position:relative;padding:8px 16px;font-size:14px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--ink-3);transition:color .2s ease}.tabs button:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.tabs button.active{color:var(--red);font-weight:600}.tabs button.active:after{transform:scaleX(1)}.tag-dist{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}.tag-dist-item{font-size:13px;color:var(--ink-3)}.tag-dist-item b{color:var(--ink);font-weight:600}.tag-bars{border:1px solid var(--line);border-radius:12px;padding:8px 0;animation:fade-up .35s var(--ease-out) both}.tag-bar-row{display:flex;align-items:center;gap:10px;width:100%;padding:5px 14px;background:none;border:none;cursor:pointer;font:inherit;text-align:left;color:inherit}.tag-bar-row:hover{background:var(--wash)}.tag-bar-name{width:140px;flex:none;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-bar-track{flex:1 1;height:14px;background:var(--wash);border-radius:4px;overflow:hidden}.tag-bar-fill{display:block;height:100%;min-width:2px;background:var(--red);border-radius:4px;transform-origin:left;animation:bar-grow .55s var(--ease-out) both}.tag-bar-count{width:40px;flex:none;text-align:right;font-size:13px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-body{padding:22px 24px;border:1px solid var(--line);border-radius:12px;white-space:pre-wrap;line-height:1.85;font-size:14.5px;overflow-wrap:anywhere;animation:fade-up .35s var(--ease-out) both}.msg.assistant .bubble{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:.85em 0}.md h1,.md h2,.md h3,.md h4{margin:1.15em 0 .5em;font-family:var(--serif);font-weight:700;letter-spacing:.02em;line-height:1.4}.md h1{font-size:1.3em}.md h2{font-size:1.18em}.md h3{font-size:1.06em}.md h2,.md h3{padding-bottom:4px;border-bottom:1px solid var(--line)}.md h4{font-size:1em}.md ol,.md ul{margin:.85em 0;padding-left:1.5em}.md li{margin:.35em 0}.md li>p{margin:.3em 0}.md li::marker{color:var(--ink-3)}.md a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.md a:hover{color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.md strong{font-weight:600}.md blockquote{margin:.7em 0;padding:2px 14px;border-left:2.5px solid var(--red);color:var(--ink-2)}.md code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em;padding:1px 5px;background:var(--wash);border:1px solid var(--line);border-radius:5px}.md pre{margin:.7em 0;padding:12px 14px;overflow-x:auto;background:var(--ink);color:var(--cream);border-radius:10px;line-height:1.6;font-size:13px;transition:filter .2s ease}.md pre:hover{filter:brightness(1.08)}.md pre code{padding:0;background:none;border:none;color:inherit;font-size:inherit}.md hr{margin:1em 0;border:none;border-top:1px solid var(--line)}.md table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:.7em 0;font-size:.92em}.md td,.md th{padding:6px 12px;border:1px solid var(--line);text-align:left}.md th{background:var(--wash);font-weight:600}.md img{max-width:100%;border-radius:8px}.menu-btn{display:none;width:34px;height:34px;padding:0;flex:none;border:none;border-radius:8px;background:transparent;color:var(--ink-2);align-items:center;justify-content:center}.menu-btn:hover{color:var(--ink);background:var(--wash)}.drawer-mask{display:none;position:fixed;inset:0;z-index:39;background:rgba(20,18,16,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.admin-topbar{display:none}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-bar .filter-input{width:220px}.filter-bar .filter-input.narrow{width:160px}.content-cols{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.content-col-form{width:380px;flex-shrink:0}.content-col-result{flex:1 1;min-width:320px}@media (max-width:768px){.menu-btn{display:inline-flex}.drawer-mask{display:block}.auth-wrap{padding:16px}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;transform:translateX(-100%);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.sidebar.open{transform:translateX(0);box-shadow:0 0 40px rgba(20,18,16,.25)}.sidebar-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.session-item .rename-btn{display:inline}.session-item:hover{transform:none}.chat-header{padding:10px 12px;gap:6px}.chat-header .header-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list{padding:20px 14px}.msg{gap:10px;margin-bottom:20px}.msg .avatar{width:34px;height:34px;font-size:19px;border-radius:9px}.chat-main .msg .bubble,.chat-main .msg .bubble-col{max-width:100%}.chat-input{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.chat-input textarea{height:46px;padding:11px 12px}.chat-input textarea:focus{transform:none}.chat-input button{width:68px}.empty-hint{margin-top:10vh}.empty-hint .cover-title{font-size:clamp(28px,8.5vw,40px)}.export-overlay{padding:12px}.export-foot,.export-head,.export-opts{flex-wrap:wrap}.admin-nav{position:fixed;top:0;bottom:0;left:0;z-index:40;background:var(--paper);overflow-y:auto;transform:translateX(-100%);transition:transform .25s cubic-bezier(.2,.8,.2,1);padding-bottom:calc(20px + env(safe-area-inset-bottom))}.admin-nav.open{transform:translateX(0);box-shadow:0 0 40px rgba(20,18,16,.25)}.admin-nav a:hover{transform:none}.admin-topbar{display:flex;align-items:center;gap:8px;margin:-20px -16px 16px;padding:8px 12px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--paper)}.admin-topbar .brand{margin:0;font-size:15px}.admin-main{padding:20px 16px}.admin-main h1{font-size:19px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}table.data{min-width:600px}.table-scroll.wide table.data{min-width:720px}table.data.kv{min-width:0}table.data td,table.data th{padding:9px 12px}table.data th{white-space:nowrap}.stat-card{min-width:112px;padding:12px 16px}.tag-bar-name{width:96px}.filter-bar .filter-input,.filter-bar .filter-input.narrow{flex:1 1 150px;width:auto;min-width:0}.content-col-form{width:100%}.content-col-result{flex-basis:100%;min-width:0}}a,button{-webkit-tap-highlight-color:transparent}@keyframes blur-rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mask-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:.5;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes dot-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}@keyframes stamp{0%{opacity:0;transform:scale(1.6) rotate(-10deg)}60%{opacity:1;transform:scale(.94) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes shine{0%{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(260%) skewX(-18deg)}}@keyframes caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes slide-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shrink-x{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes stage-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}@keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(206,20,50,.35)}70%{box-shadow:0 0 0 6px rgba(206,20,50,0)}to{box-shadow:0 0 0 0 rgba(206,20,50,0)}}@keyframes spin-once{to{transform:rotate(1turn)}}@keyframes bar-grow{0%{transform:scaleX(0)}}.msg{animation:blur-rise .4s var(--ease-out) backwards}.msg .seal.avatar{animation:stamp .45s var(--ease-spring) both .06s}.msg.leaving{animation:none;opacity:0;transform:translateY(-10px);filter:blur(4px);transition:opacity .2s ease,transform .2s ease,filter .2s ease}.auth-card{animation:fade-up .3s ease both}.export-modal{animation:fade-up .25s var(--ease-spring) both}.admin-nav a{transition:background .15s ease,transform .15s ease}.btn:active,.chat-input button:active:not(:disabled){transform:scale(.97)}.menu-btn:active,.msg-actions .action-btn:active{transform:scale(.92)}.msg .bubble.thinking{display:inline-flex;align-items:baseline;gap:6px;color:var(--ink-2)}.dots{display:inline-flex;gap:3px}.dots i{width:4px;height:4px;border-radius:50%;background:var(--ink-3);animation:dot-pulse 1.2s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.stage-line{display:inline-flex;align-items:center;gap:12px}.stage-label{animation:stage-in .3s var(--ease-out)}.stage-ticks{display:inline-flex;align-items:center;gap:5px}.stage-ticks i{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .25s ease,transform .25s ease}.stage-ticks i.done{background:var(--ink-3)}.stage-ticks i.current{background:var(--red);transform:scale(1.3);animation:pulse-red 1.3s ease-out infinite}.stream-wrap{display:flex;align-items:flex-end;gap:3px}.stream-wrap .md{flex:1 1;min-width:0}.stream-caret{flex:none;width:2px;height:1.05em;margin-bottom:.35em;background:var(--red);animation:caret-blink .9s step-end infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.auth-card{padding:30px 22px 26px}.auth-card h1{font-size:21px}.field input,.field textarea{padding:11px 12px}.session-item{padding:10px 12px}.admin-nav a{padding:11px 12px;font-size:15px}.msg-actions .action-btn{width:32px;height:32px}.admin-main h1{margin-bottom:16px}.admin-main .btn{padding-top:8px!important;padding-bottom:8px!important}table.data{font-size:13px}table.data td a{display:inline-block;padding:4px 0}.stat-cards{gap:10px}.stat-card{flex:1 1 40%;padding:12px 14px}.stat-card .num{font-size:26px}.meta-box{padding:12px 14px}.report-body{padding:16px;font-size:14px}.export-overlay{padding:0;align-items:flex-end}.export-modal{width:100%;max-height:94vh;border-radius:16px 16px 0 0;padding:16px 16px calc(14px + env(safe-area-inset-bottom));animation:sheet-up .25s ease both}.export-toggle button{padding:7px 12px}.drawer-mask{animation:mask-in .2s ease both}}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font-size:14.5px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--wash)}.auth-card .field input:focus{box-shadow:none}::placeholder{color:var(--ink-3);opacity:1}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239A948C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}input[type=file]{font-size:13.5px;color:var(--ink-2)}input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:7px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;padding:7px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}@media (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{font-size:16px}}.info-fab{position:fixed;right:20px;bottom:96px;z-index:30;width:44px;height:44px;border-radius:50%;border:none;background:var(--ink);color:var(--cream);font-family:var(--serif);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(20,18,16,.28);transition:transform .2s var(--ease-spring),background .15s ease,box-shadow .2s ease}.info-fab:hover{background:#2a2622;transform:scale(1.08);box-shadow:0 10px 26px rgba(20,18,16,.32)}.info-fab:active{transform:scale(.94)}.info-fab-menu{position:fixed;right:20px;bottom:150px;z-index:30;min-width:140px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(20,18,16,.18);display:flex;flex-direction:column;transform-origin:bottom right;animation:pop-in .22s var(--ease-spring) both}.info-fab-menu button{border:none;background:transparent;text-align:left;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--ink);transition:background .15s ease}.info-fab-menu button:hover{background:var(--wash)}.info-page-body{flex:1 1;overflow:auto;margin-top:12px;font-size:15px;line-height:1.7;text-align:left}.modal-overlay{position:fixed;inset:0;z-index:50;background:rgba(20,18,16,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:mask-in .2s ease both}.modal-panel{width:min(640px,100%);max-height:92vh;display:flex;flex-direction:column;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 60px rgba(20,18,16,.25);animation:fade-up .3s var(--ease-spring) both}.modal-panel.wide{width:min(920px,100%)}.modal-head{display:flex;align-items:center;gap:14px}.modal-title{flex:1 1;font-family:var(--serif);font-size:16px;font-weight:700}.modal-close{border:none;background:transparent;padding:2px 6px;font-size:20px;line-height:1;color:var(--ink-3);border-radius:6px}.modal-close:hover{color:var(--ink);background:var(--wash)}.modal-body{flex:1 1;min-height:0;overflow-y:auto}.modal-head+.modal-body{margin-top:14px}.pagination{font-size:13px;color:#555;margin-top:8px}.pagination .btn{width:auto;padding:4px 14px;margin-left:12px}.pagination .btn+.btn{margin-left:8px}.pagination-size{margin-left:12px}.pagination-size select{margin:0 4px}.toast-host{position:fixed;top:16px;right:16px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.toast{position:relative;overflow:hidden;max-width:min(360px,calc(100vw - 32px));padding:10px 14px 12px;background:var(--ink);color:var(--cream);font-size:13.5px;line-height:1.5;border-radius:10px;border-left:3px solid #1f8a4c;box-shadow:0 10px 30px rgba(20,18,16,.25);animation:fade-up .2s ease both}.toast.error{border-left-color:var(--red)}.toast-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#1F8A4C;opacity:.75;transform-origin:left;animation:shrink-x 3s linear both}.toast.error .toast-bar{background:var(--red)}@media (max-width:768px){.modal-overlay{padding:0;align-items:flex-end}.modal-panel{width:100%;max-height:94vh;border-radius:16px 16px 0 0;padding:16px 16px calc(14px + env(safe-area-inset-bottom));animation:sheet-up .25s ease both}.pagination{display:flex;flex-wrap:wrap;align-items:center;row-gap:8px}.toast-host{top:12px;right:12px;left:12px;align-items:stretch}.toast{max-width:none}}.nav-loading{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:rgba(241,241,239,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none;animation:mask-in .25s ease backwards}.nav-loading.leaving{opacity:0;transition:opacity .2s ease}.wl-seal{position:relative;overflow:hidden;width:108px;height:108px;border:1.5px solid var(--red);border-radius:18px;display:flex;align-items:center;justify-content:center}.wl-glyph{font-family:var(--serif);font-size:58px;font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wl-base{color:rgba(206,20,50,.1);-webkit-text-stroke:1px rgba(206,20,50,.45)}.wl-fill{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='12' viewBox='0 0 40 12'%3E%3Cpath d='M0 7 Q5 0 10 7 T20 7 T30 7 T40 7 V12 H0 Z' fill='%23CE1432'/%3E%3C/svg%3E"),linear-gradient(#CE1432,#CE1432);background-repeat:repeat-x,no-repeat;background-size:40px 12px,100% 150px;background-position:0 118px,0 124px;-webkit-background-clip:text;background-clip:text;animation:water-fill 3.2s cubic-bezier(.42,0,.2,1) infinite}@keyframes water-fill{0%{background-position:0 118px,0 124px;opacity:0}8%{opacity:1}70%{background-position:-40px -26px,0 -20px;opacity:1}82%{background-position:-56px -26px,0 -20px;opacity:1}94%{opacity:0}to{background-position:0 118px,0 124px;opacity:0}}.wl-text{display:flex;align-items:baseline;gap:8px;font-size:12px;letter-spacing:.22em;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.wl-fill{display:none}}.eval-badge{display:inline-block;padding:1px 10px;border-radius:999px;font-size:12px;line-height:1.6;white-space:nowrap}.eval-badge-pass{background:var(--ink);color:var(--cream)}.eval-badge-fail{background:var(--red);color:var(--cream)}.eval-badge-error{background:var(--wash);color:var(--ink-3);border:1px solid var(--line)}.eval-attr{font-size:12px;color:var(--ink-2);white-space:nowrap}.eval-delta{font-size:12px;font-weight:600}.eval-delta-improved{color:var(--ink)}.eval-delta-regressed{color:var(--red)}.eval-chart{display:block;width:100%;height:auto}.eval-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}@media (prefers-reduced-motion:no-preference){html.landing-root{scroll-behavior:smooth}}html.landing-root,html.landing-root body{overflow-x:clip}.landing{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.landing h1,.landing h2,.landing h3{font-family:var(--serif)}.l-bleed{width:100vw;margin-left:calc(50% - 50vw)}.l-bleed-in{position:relative;max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.l-nav{justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}.l-nav,.l-nav-links{display:flex;align-items:center}.l-nav-links{gap:22px;font-size:14px}.l-nav-links a{text-decoration:none;color:var(--ink-2);transition:color var(--dur-1) var(--ease-out)}.l-nav-links a:hover{color:var(--ink)}.l-lang{background:none;border:none;padding:0;font-size:14px;color:var(--ink-2)}.l-lang:hover{color:var(--ink)}.l-nav-cta{color:var(--red)!important;font-weight:600}.l-hero{position:relative;padding:clamp(64px,10vw,120px) 0 clamp(48px,7vw,80px);max-width:800px}.l-ghost{position:absolute;right:-.55em;top:42%;transform:translateY(-50%);font-family:var(--serif);font-weight:700;font-size:clamp(14rem,30vw,23rem);line-height:1;color:rgba(206,20,50,.05);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.l-display{font-weight:700;font-size:clamp(2.75rem,7.5vw,4.75rem);line-height:1.14;letter-spacing:-.02em;margin:18px 0 24px}.l-hero .rule-red{margin-bottom:26px}.l-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.85;color:var(--ink-2);margin:0 0 34px;max-width:640px}.l-cta-row{display:flex;gap:14px;flex-wrap:wrap}.l-btn{width:auto;padding:12px 30px;text-decoration:none;font-size:15px}.l-stats{display:flex;gap:clamp(32px,8vw,96px);flex-wrap:wrap;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.l-stat{display:flex;flex-direction:column;gap:4px}.l-stat-n{font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.1}.l-stat:first-child .l-stat-n{color:var(--red)}.l-stat-label{font-size:12px;letter-spacing:var(--tracking-wide);color:var(--ink-3)}.l-ticker{margin-top:clamp(48px,7vw,88px);padding:13px 0;background:var(--ink);color:var(--cream);overflow:hidden}.l-ticker-track{display:flex;width:max-content;font-size:13px;font-weight:600;letter-spacing:.18em;white-space:nowrap;animation:l-marquee 30s linear infinite}.l-tick{display:inline-flex;align-items:center}.l-tick:after{content:"·";margin:0 26px;color:var(--red)}@keyframes l-marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.l-ticker-track{animation:none}}.l-section{position:relative;padding-top:clamp(56px,8vw,96px)}.l-section>h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.01em;margin:12px 0 34px}.l-sec-no{position:absolute;top:clamp(48px,7vw,84px);right:0;font-family:var(--serif);font-weight:700;font-size:clamp(5rem,10vw,8.5rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--line);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.l-sec-no.on-ink{-webkit-text-stroke-color:var(--on-ink-line)}.l-dark .l-sec-no{top:clamp(36px,5vw,56px);font-size:clamp(3.5rem,7vw,5.5rem)}.l-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px)}.l-step-k{display:block;margin-bottom:12px;font-family:var(--serif);font-size:1.75rem;font-weight:700;color:var(--red)}.l-step h3{font-size:1.15rem;margin:0 0 10px}.l-step p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.8}.l-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.l-feature{background:var(--paper);padding:28px}.l-feature h3{font-size:1.1rem;margin:0 0 8px}.l-feature p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.8}.l-dark{margin-top:clamp(56px,8vw,96px);padding:clamp(56px,8vw,96px) 0;background:var(--ink)}.l-dark,.l-dark h2{color:var(--cream)}.l-dark .eyebrow{color:var(--on-ink-note)}.l-exhibits{display:grid;grid-template-columns:repeat(3,1fr)}.l-ex{display:flex;flex-direction:column;padding:0 clamp(18px,2.5vw,34px)}.l-ex:first-child{padding-left:0}.l-ex:last-child{padding-right:0}.l-ex+.l-ex{border-left:1px solid var(--on-ink-line)}.l-ex-tag{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--cream)}.l-ex-tag:before{content:"";flex:none;width:8px;height:8px;background:var(--red)}.l-ex-q{margin:0 0 16px;font-size:1.18rem;line-height:1.55;color:var(--cream)}.l-ex-a{margin:0 0 12px;color:var(--on-ink-hi);font-size:14.5px;line-height:1.85}.l-ex-src{margin:auto 0 0;padding-top:18px;font-size:12px;letter-spacing:.06em;color:var(--on-ink-note)}.l-audience{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px)}.l-aud{border-top:2px solid var(--ink);padding-top:18px}.l-aud:nth-child(2){border-top-color:var(--red)}.l-aud h3{font-size:1.15rem;margin:0 0 8px}.l-aud p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.8}.l-faq{margin:0}.l-faq-item{border-top:1px solid var(--line);padding:22px 0}.l-faq-item:last-child{border-bottom:1px solid var(--line)}.l-faq dt{font-family:var(--serif);font-weight:700;font-size:1.1rem;margin-bottom:8px}.l-faq dd{margin:0;color:var(--ink-2);font-size:15px;line-height:1.85}.l-apply-band{margin-top:clamp(56px,8vw,96px);padding:clamp(56px,8vw,88px) 0;background:var(--wash)}.l-apply{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:start}.l-apply-copy h2{margin-bottom:18px}.l-apply-copy .rule-red{margin-bottom:22px}.l-apply-sub{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.85}.l-apply-form textarea{resize:vertical}.l-apply-submit{width:auto;padding:11px 34px}.l-turnstile{margin-bottom:12px}.l-apply-success{border:1px solid var(--line);border-radius:12px;padding:40px 32px;background:var(--paper)}.l-apply-success-title{font-family:var(--serif);font-size:1.4rem;font-weight:700;margin:16px 0 10px}.l-apply-success-body{margin:0;color:var(--ink-2);line-height:1.8}.l-footer{justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding:26px 0 40px;font-size:13.5px;color:var(--ink-3)}.l-footer,.l-footer-brand{display:flex;align-items:center}.l-footer-brand{gap:14px}.l-footer-brand .brand{font-size:15px}.l-footer-links{display:flex;gap:20px}.l-footer-links a{color:var(--ink-2);text-decoration:none}.l-footer-links a:hover{color:var(--ink)}.l-footer-meta{display:flex;align-items:center;gap:12px}@media (max-width:760px){.l-apply,.l-audience,.l-features,.l-steps{grid-template-columns:1fr}.l-stats{gap:24px 48px}.l-exhibits{grid-template-columns:1fr}.l-ex{padding:26px 0}.l-ex+.l-ex{border-left:none;border-top:1px solid var(--on-ink-line)}.l-sec-no{font-size:4rem;top:46px}}.l-showcase-cta{margin:40px 0 0}.l-showcase-cta a{color:var(--cream);font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:3px;transition:color var(--dur-1) var(--ease-out)}.l-showcase-cta a:hover{color:var(--red)}.t-page{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.t-page h1,.t-page h2,.t-page h3{font-family:var(--serif)}.t-main{min-height:46vh}.t-hero{padding:clamp(44px,6vw,80px) 0 clamp(30px,4vw,44px);max-width:760px}.t-title{font-weight:700;font-size:clamp(2rem,5vw,3rem);line-height:1.2;letter-spacing:-.01em;margin:0 0 20px}.t-hero .rule-red{margin-bottom:22px}.t-lead{font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.85;color:var(--ink-2);margin:0}.t-empty{margin:0;padding:40px 0 64px;color:var(--ink-3)}.t-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:clamp(48px,7vw,88px)}.t-card{display:flex;align-items:flex-start;gap:18px;padding:26px 28px;background:var(--paper);text-decoration:none;transition:background var(--dur-1) var(--ease-out)}.t-card:hover{background:var(--wash)}.t-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;align-self:stretch}.t-card-no{font-family:var(--serif);font-weight:700;font-size:clamp(2.75rem,4vw,3.75rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--line);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:-webkit-text-stroke-color var(--dur-1) var(--ease-out)}.t-card:hover .t-card-no{-webkit-text-stroke-color:var(--red)}.t-card-name{font-size:1.2rem;margin:0 0 10px;transition:color var(--dur-1) var(--ease-out)}.t-card:hover .t-card-name{color:var(--red)}.t-card-intro{margin:0 0 18px;color:var(--ink-2);font-size:14.5px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.t-card-count{margin:auto 0 0;font-size:12px;font-weight:600;letter-spacing:var(--tracking-wide);color:var(--red)}.t-card-updated{margin:6px 0 0;font-size:12px;letter-spacing:.05em;color:var(--ink-3)}.t-updated{margin:14px 0 0;font-size:12.5px;letter-spacing:.06em;color:var(--ink-3)}.t-pager{display:flex;align-items:center;justify-content:center;gap:22px;padding-bottom:clamp(48px,7vw,88px);font-size:14px;color:var(--ink-3)}.t-pager a{color:var(--ink-2);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}.t-pager a:hover{color:var(--red)}.t-pager-info{font-family:var(--serif);letter-spacing:.04em}.t-pager-disabled{opacity:.45}.t-breadcrumb{display:flex;align-items:center;gap:10px;padding-top:26px;font-size:13.5px;color:var(--ink-3)}.t-breadcrumb a{color:var(--ink-2);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}.t-breadcrumb a:hover{color:var(--ink)}.t-breadcrumb-sep{color:var(--line)}.t-breadcrumb-lang{margin-left:auto}.t-item{border-top:1px solid var(--line);padding:clamp(28px,4vw,44px) 0}.t-item-title{font-size:1.3rem;line-height:1.45;margin:0 0 16px}.t-item .md{max-width:760px;font-size:15.5px;line-height:1.9}.t-item-date{margin:18px 0 0;font-size:12.5px;letter-spacing:.06em;color:var(--ink-3)}.t-item-new{display:inline-block;margin-left:10px;padding:1px 7px;vertical-align:3px;border:1px solid var(--red);border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--red)}.t-cta{margin:clamp(44px,6vw,72px) 0;padding:clamp(30px,5vw,52px);background:var(--wash);border:1px solid var(--line)}.t-cta h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:0 0 12px}.t-cta p{margin:0 0 26px;max-width:620px;color:var(--ink-2);font-size:15px;line-height:1.85}.t-related{margin:0 0 clamp(48px,7vw,88px)}.t-related-title{font-size:1.15rem;margin:0 0 18px}.t-related-list{display:flex;flex-wrap:wrap;gap:12px}.t-related-item{display:inline-flex;align-items:baseline;gap:8px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;text-decoration:none;transition:border-color var(--dur-1) var(--ease-out)}.t-related-item:hover{border-color:var(--ink)}.t-related-name{font-family:var(--serif);font-weight:700;font-size:14.5px}.t-related-count{font-size:12px;color:var(--ink-3)}