/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.m-40{margin:calc(var(--spacing) * 40)}.contents{display:contents}.table{display:table}.italic{font-style:italic}}@font-face{font-family:Astroyu Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-sc-subset.woff2)format("woff2");unicode-range:U+3002,U+4E00,U+4E0D,U+4E16,U+4E48,U+4EEC,U+5230,U+523B,U+5728,U+5730,U+575B,U+5927,U+5929,U+597D,U+5DF1,U+5E76,U+5F80,U+5FC6,U+6070,U+60F3,U+6211,U+6240,U+6614,U+666F,U+6837,U+7231,U+754C,U+7684,U+770B,U+795D,U+7ACB,U+800C,U+80A9,U+80FD,U+81EA,U+85CF,U+8981,U+8BDD,U+8DEF,U+8FD9,U+90FD,U+987A,U+98CE,U+FF0C}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f5f0;--paper:#fffdf8;--ink:#1c1c1f;--muted:#85847f;--line:#1c1c1f1a;--shadow:0 1px 2px #281e0a14, 0 18px 40px -18px #281e0a59;--orange:#ff6241;--grain-opacity:.05;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--song:"Songti SC", "Astroyu Serif", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#131312;--paper:#1c1c1a;--ink:#ebe9e4;--muted:#8d8b85;--line:#ffffff1a;--shadow:0 1px 2px #0006, 0 18px 40px -18px #000c;--grain-opacity:.03}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:3px}img{max-width:100%;height:auto;display:block}::selection{background:var(--orange);color:#fff}.page{width:min(960px,100% - 48px);margin:0 auto;padding:44px 0 36px}.top{justify-content:space-between;align-items:center;margin-bottom:clamp(56px,9vw,112px);display:flex}.wordmark{letter-spacing:-.1em;font-size:27px;font-weight:850;line-height:1}.wordmark span{color:var(--orange)}.hero{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:clamp(48px,8vw,104px);margin-bottom:clamp(88px,12vw,144px);display:grid}.intro{font-family:var(--song);margin:0;font-weight:400}.intro .line{letter-spacing:.03em;font-size:clamp(20px,3.2vw,32px);line-height:1.6;display:block}.intro .line>span{display:block}.intro .line+.line{margin-top:30px;padding-top:30px;position:relative}.intro .line+.line:before{content:"";background:var(--orange);border-radius:2px;width:28px;height:2px;position:absolute;top:0;left:0}.postcard{margin:0;animation:1s cubic-bezier(.2,.7,.2,1) both settle;position:relative;transform:rotate(2.2deg)}.postcard-frame{background:var(--paper);box-shadow:var(--shadow);border-radius:4px;padding:10px 10px 12px}.postcard-frame img{border-radius:2px;width:100%}.postcard figcaption{color:var(--muted);font-family:var(--song);letter-spacing:.06em;margin-top:16px;padding-left:4px;font-size:14px;line-height:1.85}.postcard figcaption span{display:block}.postmark{fill:none;width:112px;height:112px;stroke:var(--orange);stroke-width:1.6px;opacity:.88;mix-blend-mode:multiply;position:absolute;top:-34px;left:-46px;transform:rotate(-16deg)}.postmark text{fill:var(--orange);stroke:none;font-family:var(--mono);letter-spacing:1.6px;font-size:9.5px}.postmark .postmark-ring{letter-spacing:0;font-size:8px}.postmark .postmark-day{letter-spacing:.5px;font-size:13px;font-weight:700}.postmark .postmark-year{font-family:var(--song);letter-spacing:2px;font-size:10px}@media (prefers-color-scheme:dark){.postmark{mix-blend-mode:normal}}.label{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:400}.apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.app{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;min-height:168px;padding:18px 20px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.app{background:color-mix(in srgb, var(--paper) 60%, transparent)}}.app{transition:transform .25s,border-color .25s,box-shadow .25s}.app:hover{box-shadow:var(--shadow);background:var(--paper);border-color:#0000;transform:translateY(-3px)}.app-index{color:var(--muted);font-family:var(--mono);font-size:11px}.app-link{letter-spacing:-.02em;margin-top:auto;font-size:20px;font-weight:600}.app-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.app-note{color:var(--muted);font-family:var(--song);letter-spacing:.08em;font-size:14px}.app-foot{border-top:1px dashed var(--line);font-family:var(--mono);justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding-top:12px;font-size:11px;display:flex}.app-domain{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;transition:color .2s;overflow:hidden}.app:hover .app-domain{color:var(--orange)}.app-provider{z-index:1;color:var(--muted);flex-shrink:0;transition:color .2s;position:relative}.app-provider:hover{color:var(--ink)}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:clamp(72px,10vw,120px);padding-top:20px;font-size:12px;display:flex}@keyframes settle{0%{opacity:0;transform:translateY(16px)rotate(6deg)}to{opacity:1;transform:rotate(2.2deg)}}@media (max-width:800px){.hero,.apps{grid-template-columns:1fr}.app{grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;min-height:0;display:grid}.app-index{grid-row:1}.app-link{margin-top:0;font-size:18px}.app-note{grid-column:2}.app-foot{grid-column:1/-1}.postcard{width:min(100% - 40px,340px);margin-left:auto;margin-right:12px}}@media (max-width:480px){.page{width:calc(100% - 40px);padding-top:32px}.wordmark{font-size:24px}.postmark{width:92px;height:92px;top:-28px;left:-30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
