.site{background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1px, transparent 1.3px);background-size:24px 24px;flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:50;background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border-bottom:1px solid var(--hair);position:sticky;top:0}.site-header-inner{align-items:center;gap:18px;max-width:1200px;height:60px;margin:0 auto;padding:0 24px;display:flex}.brand{flex:none;align-items:center;gap:9px;display:flex}.brand-word{letter-spacing:-.01em;font-size:19px}.site-nav{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.site-nav a{color:var(--t3);white-space:nowrap;border-radius:8px;padding:7px 12px;font-weight:500}.site-nav a:hover{background:var(--control);color:var(--t1)}.site-nav a.current{color:var(--t1);background:var(--select)}.site-actions{flex:none;align-items:center;gap:8px;display:flex}.theme-toggle .when-light{display:none}:root[data-theme=light] .theme-toggle .when-light{display:inline-flex}:root[data-theme=light] .theme-toggle .when-dark{display:none}.get-app-wrap{position:relative}.get-app-note{white-space:nowrap;color:var(--t1);border-radius:12px;padding:10px 14px;font-size:12.5px;position:absolute;top:46px;right:0}.site-main{flex:1}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.page{padding-top:34px;padding-bottom:72px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head h1,.profile h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,40px);font-weight:400;line-height:1.05}.page-sub{color:var(--t3);margin:8px 0 0;font-size:13.5px}.people{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.person-chip{background:var(--card);border:1px solid var(--hair);height:32px;color:var(--t1);border-radius:16px;align-items:center;gap:8px;padding:0 12px 0 5px;font-weight:500;transition:border-color .15s;display:inline-flex}.person-chip:hover{border-color:var(--ring)}.toolbar{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 18px;display:flex}.find{background:var(--card);border:1px solid var(--hair2);height:36px;color:var(--t3);border-radius:18px;align-items:center;gap:8px;width:min(340px,100%);padding:0 12px;display:flex}.find:focus-within{border-color:var(--ring)}.find input{min-width:0;color:var(--t1);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.find-clear{width:20px;height:20px;color:var(--t3);background:var(--control);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.sorts a{height:28px;color:var(--t2);white-space:nowrap;border-radius:14px;align-items:center;padding:0 13px;font-size:12.5px;font-weight:500;display:inline-flex}.sorts a.active{background:var(--select);box-shadow:inset 0 0 0 1px var(--hair);color:var(--t1);font-weight:600}.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.graph-card{background:var(--card);border:1px solid var(--hair2);box-shadow:var(--shadow-soft);transition:transform .2s var(--spring), box-shadow .2s ease, border-color .2s ease;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.graph-card:hover{border-color:var(--ring);box-shadow:var(--shadow);transform:translateY(-3px)}.card-cover{z-index:1;position:absolute;inset:0}.graph-card-sky{background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1px, transparent 1.3px);border-bottom:1px solid var(--hair);background-size:18px 18px;height:160px;position:relative}.graph-card-sky svg{width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.sky-count{color:var(--t3);background:color-mix(in srgb, var(--canvas) 80%, transparent);border-radius:8px;padding:2px 7px;font-size:10.5px;position:absolute;bottom:9px;right:10px}.graph-card-body{flex-direction:column;flex:1;gap:7px;padding:14px 16px 12px;display:flex}.graph-card-title{font-family:var(--serif);letter-spacing:-.01em;font-size:20px;line-height:1.2}.graph-card-desc{color:var(--t2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.type-line{color:var(--t3);flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:11.5px;display:flex}.type-dot{align-items:center;gap:5px;display:inline-flex}.type-dot span{border-radius:50%;width:7px;height:7px}.type-more{color:var(--t3)}.graph-card-foot{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 16px 12px;display:flex}.owner-chip{z-index:2;min-width:0;color:var(--t2);border-radius:14px;align-items:center;gap:7px;margin-left:-3px;padding:3px 8px 3px 3px;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.owner-chip:hover{background:var(--control);color:var(--t1)}.stats{color:var(--t3);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:12px;font-size:12px;display:inline-flex}.stats span{align-items:center;gap:4px;display:inline-flex}.empty-state{text-align:center;color:var(--t3);border:1px dashed var(--hair2);border-radius:16px;padding:48px 20px}.back-link{color:var(--t3);align-items:center;gap:6px;margin-bottom:18px;font-size:12.5px;display:inline-flex}.back-link:hover{color:var(--t1)}.profile{align-items:center;gap:18px;margin-bottom:24px;display:flex}.profile-meta{color:var(--t3);flex-wrap:wrap;gap:6px;margin-top:8px;font-size:13px;display:flex}.site-footer{border-top:1px solid var(--hair);color:var(--t3);background:var(--canvas);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 24px;font-size:12px;display:flex}.site-footer a:hover{color:var(--t1)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiet{color:var(--t3);font-size:12px}.notice{background:var(--control);color:var(--t2);border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.5}@media (max-width:720px){.site-header-inner{gap:10px;padding:0 14px}.brand-word,.site-nav a:not(.current),.get-app-btn span{display:none}.get-app-btn{width:38px;padding:0}.wrap{padding:0 16px}.sorts{max-width:100%;overflow-x:auto}.profile{align-items:flex-start}}.drop{border:1.5px dashed var(--hair2);text-align:center;background:var(--card);cursor:pointer;border-radius:18px;padding:44px 24px;transition:border-color .15s,background .15s}.drop.over,.drop:hover{border-color:var(--ring);background:color-mix(in srgb, var(--card) 85%, var(--accent) 6%)}.form-row{flex-direction:column;gap:6px;display:flex}.form-row label{color:var(--t3);font-size:11.5px;font-weight:500}.form-row input,.form-row textarea{background:var(--control);color:var(--t1);border:1px solid #0000;border-radius:10px;outline:none;padding:9px 11px}.form-row input:focus,.form-row textarea:focus{border-color:var(--ring)}.result-box{background:var(--card);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--hair2));border-radius:16px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.copy-line{background:var(--control);font-family:var(--mono);word-break:break-all;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.copy-line button{margin-left:auto}code.inline{font-family:var(--mono);background:var(--control);border-radius:5px;padding:1px 6px;font-size:12px}pre.block{font-family:var(--mono);background:var(--card);border:1px solid var(--hair);color:var(--t2);border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.6;overflow-x:auto}
