@font-face{font-family:Spoqa Han Sans Neo;src:url(/fonts/SpoqaHanSansNeo-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spoqa Han Sans Neo;src:url(/fonts/SpoqaHanSansNeo-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Spoqa Han Sans Neo;src:url(/fonts/SpoqaHanSansNeo-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme=light]{color-scheme:light;--bg: #ffffff;--ink: #0a0a0a;--muted: #6b6b6b;--line: #e6e6e6;--stone: #e4e3de;--code-bg: #f5f5f2;--highlight: #fbe4dc;--code-hl: #fdeee8;--point: #c23d22;--on-ink: var(--bg);--on-point: #ffffff;--focus: var(--ink)}[data-theme=dark]{color-scheme:dark;--bg: #111111;--ink: #f5f5f3;--muted: #a3a3a3;--line: #2a2a2a;--stone: #262626;--code-bg: #1a1a1a;--highlight: #3b2019;--code-hl: #2e1a15;--point: #ff6a4a;--on-ink: var(--bg);--on-point: #111111;--focus: var(--ink)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-0: 0;--radius-full: 50%;--control-h: 44px;--icon-btn: 40px;--header-h: 72px;--measure: 640px;--page-max: 1200px;--font-sans: "Spoqa Han Sans Neo", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0}img,svg{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gl{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"tnum" 0;word-break:keep-all;-webkit-font-smoothing:antialiased}:where(.gl) *,:where(.gl) *:before,:where(.gl) *:after{box-sizing:border-box}:where(.gl) a{color:inherit;text-decoration:none}.gl .num{font-variant-numeric:tabular-nums}.site-header{display:flex;align-items:center;height:var(--header-h);border-bottom:1px solid var(--line)}.site-header .logo{font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.02em;margin-right:auto}.site-header nav{display:flex;align-self:stretch;gap:var(--space-6);margin-right:var(--space-4)}.site-header nav a{position:relative;display:flex;align-items:center;font-size:15px;line-height:24px;font-weight:500;color:var(--muted)}.site-header nav a:hover{color:var(--ink)}.site-header nav a[aria-current=page]{color:var(--ink)}.site-header nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.gl .site-header :focus-visible,.gl .site-header .is-focus{outline-width:1px;outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-5);border:1px solid var(--ink);border-radius:var(--radius-0);background:var(--ink);color:var(--on-ink);font:500 15px/20px var(--font-sans);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn:hover,.btn.is-hover{background:var(--point);border-color:var(--point);color:var(--on-point)}.btn--secondary{background:transparent;color:var(--ink)}.btn--secondary:hover,.btn--secondary.is-hover{background:var(--stone);border-color:var(--ink);color:var(--ink)}.btn:disabled,.btn.is-disabled{background:transparent;border-color:var(--line);color:var(--muted);cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn);height:var(--icon-btn);padding:0;border:0;border-radius:var(--radius-0);background:transparent;color:var(--ink);cursor:pointer}.icon-btn:hover,.icon-btn.is-hover{background:var(--stone)}.icon-btn svg{width:20px;height:20px}.gl :focus-visible,.gl .is-focus{outline:2px solid var(--focus);outline-offset:2px}.link{border-bottom:1px solid currentColor;padding-bottom:1px}.link:hover,.link.is-hover{color:var(--point)}.mark{display:inline-block;width:12px;height:12px;background:var(--ink);flex:none}.mark--research{border-radius:var(--radius-full)}.mark--ai{clip-path:polygon(50% 0,100% 100%,0 100%)}.mark--bounty{width:6px;border-radius:12px 0 0 12px}.post-row{display:grid;grid-template-columns:3fr 9fr;gap:var(--space-8);padding:var(--space-4) 0;border-top:1px solid var(--line);align-items:baseline}.post-row:last-of-type{border-bottom:1px solid var(--line)}.post-row .no{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.post-row .main{display:grid;grid-template-columns:20px 1fr 96px 96px;gap:var(--space-4);align-items:baseline}.post-row .title{font-size:20px;line-height:30px;font-weight:500;letter-spacing:-.01em}.post-row:hover .title,.post-row.is-hover .title{color:var(--point)}.post-row .cat,.post-row .date{font-size:14px;line-height:22px;color:var(--muted)}.post-row .date{text-align:right;font-variant-numeric:tabular-nums}.g-ink{fill:var(--ink)}.g-stone{fill:var(--stone)}.g-point{fill:var(--point)}.g-rule{stroke:var(--ink);stroke-width:1.5}.entry{display:grid;grid-template-columns:160px 1fr;gap:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--line)}.entry:first-child{border-top:0;padding-top:0}.entry .when{font-size:14px;line-height:26px;color:var(--muted);font-variant-numeric:tabular-nums}.entry .what{font-size:17px;line-height:26px;font-weight:500}.entry .where{font-size:15px;line-height:24px;color:var(--muted);margin-top:2px}.entry .note{font-size:15px;line-height:24px;margin:var(--space-2) 0 0}.entry .tbd{color:var(--muted);font-weight:400}.entry .items{list-style:none;margin:var(--space-3) 0 0;padding:0}.entry .items li{margin-top:var(--space-2);font-size:15px;line-height:24px}.entry .items li:first-child{margin-top:0}.entry .items .t{display:block;font-weight:500}.entry .items .r{display:block;color:var(--muted)}.subhead{font-size:14px;line-height:22px;color:var(--muted);margin:var(--space-8) 0 var(--space-3)}.subhead:first-child{margin-top:0}.entry .links{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-size:15px;line-height:24px}.site-footer{position:relative;overflow:hidden;margin-top:var(--space-12);margin-bottom:calc(var(--space-12) * -1);padding:var(--space-12) 0;border-top:1.5px solid var(--ink);min-height:288px}.site-footer .sf-grid{position:relative;z-index:1;display:grid;grid-template-columns:3fr 9fr;gap:var(--space-8)}.site-footer .logo{font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.02em}.site-footer .sf-cols{display:flex;gap:var(--space-16)}.site-footer .sf-col{display:flex;flex-direction:column;gap:var(--space-2);font-size:15px;line-height:24px}.site-footer .sf-col h3{margin:0 0 var(--space-1);font-size:14px;line-height:22px;font-weight:400;color:var(--muted)}.site-footer .sf-col a:hover,.site-footer .sf-col a.is-hover{color:var(--point)}.site-footer .sf-bottom{position:relative;z-index:1;display:grid;grid-template-columns:3fr 9fr;gap:var(--space-8);margin-top:var(--space-12);font-size:14px;line-height:22px;color:var(--muted)}.site-footer .sf-bottom div{display:flex;gap:var(--space-6)}.site-footer .sf-bottom a{color:var(--muted)}.site-footer .sf-bottom a:hover{color:var(--ink)}.site-footer .sf-arcs{position:absolute;right:0;bottom:0;width:384px;height:288px;pointer-events:none}.sf-arcs .arc{fill:none;stroke:var(--ink);stroke-width:1}.sf-arcs .arc--point{stroke:var(--point);stroke-width:1.5}.sf-arcs .core,.sf-arcs .moon{fill:var(--ink)}.lang-menu{position:relative;display:flex;align-items:center;margin-right:var(--space-1)}.lang-menu>button{display:flex;align-items:center;gap:var(--space-1);height:var(--icon-btn);padding:0 var(--space-2);border:0;border-radius:var(--radius-0);background:transparent;color:var(--ink);font:500 14px/20px var(--font-sans);cursor:pointer}.lang-menu>button:hover,.lang-menu>button.is-hover,.lang-menu.is-open>button{background:var(--stone)}.lang-menu>button .globe{width:18px;height:18px}.lang-menu>button .chev{width:12px;height:12px;transition:transform .15s}.lang-menu.is-open>button .chev{transform:rotate(180deg)}.lang-menu ul{display:none;position:absolute;z-index:10;top:calc(100% + 4px);right:0;min-width:168px;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--bg);border:1px solid var(--ink)}.lang-menu.is-open ul{display:block}.lang-menu li a{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 var(--space-4);font-size:15px;color:var(--ink)}.lang-menu li a:hover,.lang-menu li a.is-hover{background:var(--stone)}.lang-menu li a[aria-checked=false]{color:var(--muted)}.lang-menu li a[aria-checked=false]:hover{color:var(--ink)}.lang-menu li svg{width:16px;height:16px}.post-head{display:grid;grid-template-columns:3fr 9fr;gap:var(--space-8);padding:var(--space-16) 0 var(--space-12);border-bottom:1px solid var(--line)}.post-head .crumb{font-size:14px;line-height:22px;color:var(--muted)}.post-head .crumb a:hover{color:var(--ink)}.post-head h1{font-size:48px;line-height:56px;font-weight:700;letter-spacing:-.03em;margin:0 0 var(--space-4);max-width:880px}.post-head .dek{font-size:19px;line-height:30px;color:var(--muted);margin:0 0 var(--space-6);max-width:var(--measure)}.post-head .meta{display:flex;align-items:center;gap:var(--space-2);font-size:14px;line-height:22px;color:var(--muted)}.post-body{display:grid;grid-template-columns:3fr 9fr;gap:var(--space-8);padding:var(--space-12) 0}.toc{position:sticky;top:var(--space-8);align-self:start;font-size:14px;line-height:22px}.toc h2{font-size:14px;line-height:22px;font-weight:700;margin:0 0 var(--space-3)}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.toc a{color:var(--muted)}.toc a:hover{color:var(--ink)}.toc a[aria-current=true]{color:var(--ink);font-weight:500}.prose{max-width:var(--measure);font-size:17px;line-height:30px}.prose>*{margin:0 0 var(--space-6)}.prose h2{font-size:26px;line-height:34px;font-weight:700;letter-spacing:-.02em;margin:var(--space-12) 0 var(--space-4)}.prose h2:first-child{margin-top:0}.prose h3{font-size:19px;line-height:28px;font-weight:700;margin:var(--space-8) 0 var(--space-3)}.prose a{border-bottom:1px solid currentColor}.prose a:hover{color:var(--point)}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--code-bg);padding:1px 5px}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:var(--space-2)}.prose .wide{max-width:none;width:calc(100% + 0px)}.codeblock{background:var(--code-bg);border:1px solid var(--line);max-width:760px}.codeblock .cb-head{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:13px;color:var(--muted)}.codeblock .cb-copy{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-2);border:0;background:transparent;color:var(--muted);font:500 13px/20px var(--font-sans);cursor:pointer}.codeblock .cb-copy:hover{background:var(--stone);color:var(--ink)}.codeblock .cb-copy svg{width:14px;height:14px}.codeblock pre{margin:0;padding:var(--space-4) var(--space-5);overflow-x:auto;font-family:var(--font-mono);font-size:14px;line-height:24px;color:var(--ink);word-break:normal}.codeblock .k{font-weight:600}.codeblock .s{color:var(--point)}.codeblock .c{color:var(--muted)}.pull{margin:var(--space-8) 0;padding-top:var(--space-4);font-size:24px;line-height:36px;font-weight:500;letter-spacing:-.01em;position:relative}.pull:before{content:"";position:absolute;top:0;left:0;width:48px;height:1.5px;background:var(--ink)}.callout{background:var(--stone);padding:var(--space-4) var(--space-5);font-size:16px;line-height:28px;color:var(--ink)}.callout b{font-weight:700;margin-right:var(--space-2)}.figure{margin:var(--space-8) 0;max-width:760px}.figure .frame{border:1px solid var(--line);padding:var(--space-8) var(--space-6)}.figure figcaption{margin-top:var(--space-3);font-size:14px;line-height:22px;color:var(--muted)}.figure figcaption b{color:var(--ink);font-weight:500;margin-right:var(--space-2)}.fig-box{fill:none;stroke:var(--ink);stroke-width:1.5}.fig-fill{fill:var(--stone)}.fig-line{stroke:var(--ink);stroke-width:1.5;fill:none}.fig-pt{fill:var(--point)}.fig-t{fill:var(--ink);font:500 14px var(--font-sans)}.fig-m{fill:var(--muted);font:400 12px var(--font-mono)}.table{width:100%;max-width:760px;border-collapse:collapse;font-size:15px;line-height:24px}.table th{text-align:left;font-weight:400;font-size:14px;color:var(--muted);padding:0 var(--space-4) var(--space-2) 0;border-bottom:1.5px solid var(--ink)}.table td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--line);vertical-align:top}.table td:first-child{font-weight:500}.post-end{display:grid;grid-template-columns:3fr 9fr;gap:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--line);font-size:14px;line-height:22px;color:var(--muted)}.post-end .tags{display:flex;align-items:center;gap:var(--space-2)}.post-end a{color:var(--ink);border-bottom:1px solid currentColor}.post-end a:hover{color:var(--point)}.pager{display:grid;grid-template-columns:3fr 9fr;gap:var(--space-8);border-top:1px solid var(--line)}.pager .pp{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}.pager a{display:block;padding:var(--space-6) var(--space-6) var(--space-8)}.pager a+a{border-left:1px solid var(--line);text-align:right}.pager a:hover{background:var(--code-bg)}.pager a:hover .pt{color:var(--point)}.pager .lab{display:flex;align-items:center;gap:var(--space-1);font-size:14px;line-height:22px;color:var(--muted);margin-bottom:var(--space-2)}.pager a+a .lab{justify-content:flex-end}.pager .lab svg{width:14px;height:14px}.pager .pt{font-size:18px;line-height:28px;font-weight:500;letter-spacing:-.01em}.codeblock pre code{background:none;padding:0;font-size:inherit}.sys{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-8);padding:var(--space-24) 0;border-bottom:1px solid var(--line);align-items:end}.sys .code{font-size:14px;line-height:22px;color:var(--muted);margin:0 0 var(--space-3)}.sys h1{font-size:56px;line-height:64px;font-weight:700;letter-spacing:-.03em;margin:0 0 var(--space-4)}.sys p{font-size:18px;line-height:30px;color:var(--muted);margin:0 0 var(--space-4);max-width:560px}.sys p code{font-family:var(--font-mono);font-size:.85em;color:var(--ink);background:var(--code-bg);padding:1px 5px}.sys .actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-8)}.sys .actions .link{margin-left:var(--space-3);font-size:15px}.sys>svg{justify-self:end;width:100%;max-width:400px;height:auto}.g-missing{fill:none;stroke:var(--point);stroke-width:1.5;stroke-dasharray:6 6}.g-ghost{fill:none;stroke:var(--ink);stroke-width:1.5}.alt-card{display:block;margin-top:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--ink);max-width:560px}.alt-card:hover{background:var(--code-bg)}.alt-card:hover .t{color:var(--point)}.alt-card .lab{font-size:14px;line-height:22px;color:var(--muted);margin-bottom:var(--space-2)}.alt-card .t{font-size:20px;line-height:30px;font-weight:500;letter-spacing:-.01em}.alt-card .m{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:14px;line-height:22px;color:var(--muted)}.alt-card .p{font-family:var(--font-mono);font-size:13px}.sys--last{border-bottom:0}.prose strong{font-weight:700}.prose em{font-style:italic}.prose mark{background:var(--highlight);color:var(--ink);padding:1px 2px}.prose kbd{display:inline-block;min-width:1.6em;padding:0 5px;border:1px solid var(--ink);border-bottom-width:2px;font-family:var(--font-mono);font-size:.8em;line-height:1.5;text-align:center;vertical-align:1px}.summary{border-top:1.5px solid var(--ink);padding-top:var(--space-4);margin-bottom:var(--space-8)}.summary .lab{font-size:14px;line-height:22px;font-weight:700;margin-bottom:var(--space-2)}.summary ul{margin:0;padding-left:1.1em;font-size:17px;line-height:30px}.summary li+li{margin-top:var(--space-1)}.warning{border:1px solid var(--point);padding:var(--space-4) var(--space-5);font-size:16px;line-height:28px;color:var(--ink)}.warning b{color:var(--point);font-weight:700;margin-right:var(--space-2)}.codeblock .ln{display:block;margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5);position:relative}.codeblock .ln.hl{background:var(--code-hl)}.codeblock .ln.hl:before{content:"+";position:absolute;left:6px;color:var(--point);font-weight:600}.codeblock .cb-note{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);font-size:13px;line-height:20px;color:var(--muted)}.codeblock .cb-note i{display:inline-block;width:10px;height:10px;background:var(--code-hl);outline:1px solid var(--point)}.prose em,.aside{font-synthesis:style}.aside{margin:var(--space-6) 0;padding:var(--space-1) 0 var(--space-1) var(--space-5);border-left:3px solid var(--point);font-size:18px;line-height:30px;font-style:italic;color:var(--ink)}.aside p{margin:0}.aside p+p{margin-top:var(--space-3)}.pg{max-width:calc(var(--page-max) + var(--space-12) * 2);margin:0 auto;padding:0 var(--space-12) var(--space-12)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-4);z-index:20;background:var(--bg);padding:var(--space-2) var(--space-3);outline:2px solid var(--focus)}.icon-btn .i-sun{display:none}[data-theme=dark] .icon-btn .i-sun{display:block}[data-theme=dark] .icon-btn .i-moon{display:none}.lang-menu:not(.is-open) ul{display:none}.hero{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-8);padding:var(--space-24) 0;border-bottom:1px solid var(--line);align-items:end}.hero h1{font-size:80px;line-height:84px;font-weight:700;letter-spacing:-.04em;margin:0 0 var(--space-3)}.hero .sub{font-size:17px;line-height:28px;color:var(--muted);margin:0 0 var(--space-8)}.hero .actions{display:flex;align-items:center;gap:var(--space-6);font-size:17px;line-height:28px}.hero>svg{justify-self:end}.sec{display:grid;grid-template-columns:3fr 9fr;gap:var(--space-8);padding:var(--space-12) 0;border-bottom:1px solid var(--line)}.sec:last-of-type{border-bottom:0}.sec>h2,.sec-h{font-size:15px;line-height:24px;font-weight:700;margin:0}.intro{max-width:var(--measure)}.intro p{font-size:20px;line-height:34px;margin:0 0 var(--space-6)}.intro p:last-child{margin:0}.more{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.blog-top{padding:var(--space-16) 0 var(--space-12);border-bottom:1px solid var(--line)}.blog-top h1{font-size:80px;line-height:80px;font-weight:700;letter-spacing:-.04em;margin:0 0 var(--space-4)}.blog-top p{font-size:17px;line-height:30px;color:var(--muted);max-width:var(--measure);margin:0}.feat{border-bottom:1px solid var(--line)}.feat .sec-h{color:var(--point)}.feat h3{font-size:32px;line-height:42px;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-3)}.feat h3 a:hover{color:var(--point)}.feat p{font-size:16px;line-height:28px;color:var(--muted);margin:0 0 var(--space-4);max-width:var(--measure)}.meta{font-size:14px;line-height:22px;color:var(--muted)}.sec.list-head{padding-bottom:var(--space-4);border-bottom:0}.legend{display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:14px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:var(--space-2)}.post-row .main{grid-template-columns:20px 1fr 96px 112px}.list-actions{display:grid;grid-template-columns:3fr 9fr;gap:var(--space-8)}.list-actions div{display:flex;gap:var(--space-3);margin-top:var(--space-8)}.codeblock pre.astro-code{background:transparent!important}.codeblock code{counter-reset:none}.codeblock .line.highlighted{display:inline-block;position:relative;width:calc(100% + var(--space-5) * 2);margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5);background:var(--code-hl)}.codeblock .line.highlighted:before{content:"+";position:absolute;left:6px;color:var(--point);font-weight:600}.codeblock .cb-copy.is-done{color:var(--ink)}.prose .figure svg{width:100%;height:auto}.prose blockquote{margin-left:0;margin-right:0}.toc[hidden]{display:none}.post-body>*,.post-head>*,.sec>*,.hero>*,.sys>*{min-width:0}.table-wrap,.prose table{display:block;overflow-x:auto}@media(max-width:760px){.pg{padding:0 var(--space-4) var(--space-8)}.site-header nav{gap:var(--space-4);margin-right:var(--space-1)}.lang-menu>button span{display:none}.hero,.sec,.post-head,.post-body,.post-end,.pager,.list-actions,.sys,.site-footer .sf-grid,.site-footer .sf-bottom{grid-template-columns:1fr}.hero{padding:var(--space-12) 0}.hero h1,.blog-top h1{font-size:48px;line-height:52px}.hero>svg,.sys>svg{width:200px;height:200px;justify-self:start;order:-1}.sec{gap:var(--space-4)}.entry{grid-template-columns:1fr;gap:var(--space-1)}.post-row{grid-template-columns:1fr;gap:0}.post-row .no{display:none}.post-row .main{grid-template-columns:20px 1fr}.post-row .cat{display:none}.post-row .date{grid-column:2;text-align:left}.post-head h1{font-size:34px;line-height:42px}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:var(--space-6)}.pager>span,.post-end>span:first-child,.list-actions>span{display:none}.pager .pp{grid-template-columns:1fr;border-left:0}.pager a+a{border-left:0;border-top:1px solid var(--line);text-align:left}.pager a+a .lab{justify-content:flex-start}.sys h1{font-size:40px;line-height:48px}.sys .actions,.hero .actions,.more{flex-wrap:wrap}.sys .actions .link{margin-left:0}.site-footer .sf-arcs{width:240px;height:180px;opacity:.9}}
