/*
Theme Name: Fieb IP
Theme URI: https://www.fiebbilisim.com.tr
Author: Fieb Media Group
Author URI: https://www.fiebbilisim.com.tr
Description: IP, domain ve ağ sorgu aracı teması. IP/konum, tarayıcı ve işletim sistemi tespiti, alan adı analizi (DNS, RDAP/WHOIS, SSL, web, e-posta güvenliği) ve port kontrolü tema içinde çalışır; üçüncü taraf analitik/reklam yoktur.
Version: 2.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: Proprietary
Text Domain: fieb-ip
*/

:root{
  --bg:#f4f6fb; --bg2:#eaeefb; --card:#ffffff; --fg:#161a23; --muted:#667085; --line:#e4e8f0;
  --brand:#4f46e5; --brand2:#06b6d4; --ok:#16a34a; --okbg:#e8f7ee; --warn:#b45309; --warnbg:#fff4e0;
  --bad:#dc2626; --badbg:#fdeaea; --info:#2563eb; --infobg:#e8f0ff; --shadow:0 1px 2px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.06);
  --r:16px; --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0c0f17; --bg2:#121726; --card:#151a28; --fg:#e8ebf3; --muted:#94a0b8; --line:#242b3d;
    --brand:#818cf8; --brand2:#22d3ee; --ok:#4ade80; --okbg:#10291b; --warn:#fbbf24; --warnbg:#2c2111;
    --bad:#f87171; --badbg:#321818; --info:#7aa7ff; --infobg:#16223d; --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
  }
}
:root[data-theme="dark"]{
  --bg:#0c0f17; --bg2:#121726; --card:#151a28; --fg:#e8ebf3; --muted:#94a0b8; --line:#242b3d;
  --brand:#818cf8; --brand2:#22d3ee; --ok:#4ade80; --okbg:#10291b; --warn:#fbbf24; --warnbg:#2c2111;
  --bad:#f87171; --badbg:#321818; --info:#7aa7ff; --infobg:#16223d; --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--fg);font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:radial-gradient(900px 420px at 85% -10%,color-mix(in srgb,var(--brand) 18%,transparent),transparent),
             radial-gradient(700px 380px at -10% 0,color-mix(in srgb,var(--brand2) 16%,transparent),transparent),var(--bg);
  background-repeat:no-repeat;min-height:100vh}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}

/* üst bar */
.top{position:sticky;top:0;z-index:10;backdrop-filter:saturate(1.4) blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;letter-spacing:-.02em}
.logo i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;font-style:normal;
  background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 40%,transparent)}
.theme{border:1px solid var(--line);background:var(--card);color:var(--fg);width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:16px}

main{padding:26px 18px 70px}
.tab{display:none}.tab.on{display:block;animation:fade .25s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* hero */
.hero{position:relative;overflow:hidden;border-radius:24px;padding:30px;color:#fff;margin-bottom:18px;
  background:linear-gradient(135deg,#4338ca 0%,#4f46e5 40%,#0891b2 100%);box-shadow:0 18px 50px color-mix(in srgb,var(--brand) 35%,transparent)}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}
.hero:before{width:260px;height:260px;right:-60px;top:-90px}.hero:after{width:180px;height:180px;right:140px;bottom:-110px}
.hero .lbl{opacity:.8;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}
.hero .ip{font-size:clamp(1.7rem,5vw,2.8rem);font-weight:800;letter-spacing:-.02em;word-break:break-all;margin:4px 0 12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.hero .row{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.hero .pill{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);padding:4px 12px;border-radius:999px;font-weight:600;font-size:.85rem;backdrop-filter:blur(4px)}
.hero .pill.warn{background:rgba(251,191,36,.3)}
.copy{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.15);color:#fff;border-radius:10px;padding:4px 10px;font:inherit;font-size:.8rem;cursor:pointer}

/* grid + kart */
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px;min-width:0}
.card.wide{grid-column:1/-1}
.card>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.card h3{margin:0;font-size:1rem;letter-spacing:-.01em}
.card .ico{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--infobg);font-size:16px}
.card h4{margin:16px 0 6px;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.card h4:first-child{margin-top:0}
.muted{color:var(--muted)}.small{font-size:.85rem}
.sub{color:var(--muted);font-size:.9rem;margin:0 0 12px}

dl.kv{display:grid;grid-template-columns:minmax(110px,36%) 1fr;gap:0;margin:0}
dl.kv dt,dl.kv dd{margin:0;padding:8px 0;border-bottom:1px solid var(--line);min-width:0}
dl.kv dt{color:var(--muted);font-size:.9rem;padding-right:10px}
dl.kv dd{word-break:break-word}
dl.kv>:nth-last-child(-n+2){border-bottom:0}
code,.mono{font-family:var(--mono);font-size:.84rem}
.code{display:block;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-family:var(--mono);font-size:.8rem;word-break:break-all;margin:4px 0}

/* rozet */
.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:650;background:var(--infobg);color:var(--info);white-space:nowrap}
.badge.ok{background:var(--okbg);color:var(--ok)}.badge.warn{background:var(--warnbg);color:var(--warn)}
.badge.bad{background:var(--badbg);color:var(--bad)}.badge.gray{background:var(--bg2);color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:2px 9px;font-size:.82rem}
.chip small{color:var(--muted);margin-left:4px}

/* tablo */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top;word-break:break-word}
th{background:var(--bg2);color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
tr:last-child td{border-bottom:0}

/* form */
.search{display:flex;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:var(--shadow);margin-bottom:8px}
input[type=text],input:not([type]){flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font:inherit;font-size:1.05rem;padding:10px 12px;outline:none}
.btn{border:0;cursor:pointer;font:inherit;font-weight:700;color:#fff;padding:10px 20px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));transition:transform .1s,opacity .2s}
.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:wait;transform:none}
.btn.ghost{background:var(--card);color:var(--fg);border:1px solid var(--line)}
.btn.sm{padding:6px 12px;font-size:.85rem;border-radius:10px}
.bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}
.bar .grow{flex:1}
.err{color:var(--bad)}

/* skor halkası + kontrol listesi */
.score{display:flex;align-items:center;gap:16px;margin-bottom:10px}
.ring{--p:0;--c:var(--ok);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:conic-gradient(var(--c) calc(var(--p)*1%),var(--bg2) 0)}
.ring b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--card);font-size:1rem}
.checks{list-style:none;margin:0;padding:0}
.checks li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--line)}
.checks li:last-child{border-bottom:0}
.checks .st{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:var(--bad)}
.checks .st.ok{background:var(--ok)}.checks .st.warn{background:var(--warn)}.checks .st.gray{background:var(--muted)}
.checks .t{font-weight:600}.checks .d{color:var(--muted);font-size:.85rem;word-break:break-all}

/* iskelet */
.skel i{display:block;height:14px;border-radius:7px;margin:10px 0;background:linear-gradient(90deg,var(--bg2),var(--line),var(--bg2));background-size:200% 100%;animation:sh 1.2s infinite}
.skel i:nth-child(2){width:80%}.skel i:nth-child(3){width:55%}
@keyframes sh{to{background-position:-200% 0}}
details{margin-top:10px}summary{cursor:pointer;color:var(--muted);font-size:.9rem}
pre{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px;overflow:auto;font-size:.78rem;white-space:pre-wrap;word-break:break-word}
.note{background:var(--infobg);color:var(--info);border-radius:12px;padding:10px 14px;font-size:.88rem;margin:10px 0}
.note.warn{background:var(--warnbg);color:var(--warn)}
.tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.tile{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.tile .k{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
.tile .v{font-weight:700;margin-top:3px;word-break:break-word}
.tile .v .badge{font-size:.78rem}
.inner{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}
.preset{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}
a.lnk{color:var(--info);text-decoration:none;font-weight:600}a.lnk:hover{text-decoration:underline}

.mapbox{margin-top:12px}
.mapframe{display:block;width:100%;height:300px;border:0;border-radius:12px;margin-bottom:8px;background:var(--bg2)}

/* ===== header ===== */
.skip{position:absolute;left:-999px;top:8px;background:var(--brand);color:#fff;padding:8px 14px;border-radius:8px;z-index:50}
.skip:focus{left:12px}
.top .wrap{display:flex;align-items:center;gap:12px;height:64px;padding:0 18px}
.logo{color:inherit;text-decoration:none}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{color:var(--muted);text-decoration:none;font-weight:600;padding:8px 14px;border-radius:999px;white-space:nowrap;transition:background .15s,color .15s}
.nav a:hover{color:var(--fg);background:var(--bg2)}
.nav a.on{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2))}
.nav-toggle{position:absolute;opacity:0;pointer-events:none}
.burger{display:none;width:40px;height:40px;border:1px solid var(--line);background:var(--card);border-radius:12px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-left:auto}
.burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--fg);transition:transform .2s,opacity .2s}
.nav-toggle:checked~.burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle:checked~.burger span:nth-child(2){opacity:0}
.nav-toggle:checked~.burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-toggle:focus-visible~.burger{outline:2px solid var(--brand);outline-offset:2px}
@media(max-width:820px){
  .burger{display:flex}
  .nav{display:none;position:absolute;left:12px;right:12px;top:68px;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow);margin:0}
  .nav-toggle:checked~.nav{display:flex}
  .nav a{padding:12px 14px;border-radius:10px}
}
.setup-warn{background:var(--warnbg);color:var(--warn);text-align:center;padding:8px 14px;font-size:.88rem;border-bottom:1px solid var(--line)}
.setup-warn code{background:rgba(0,0,0,.08);padding:1px 6px;border-radius:6px}

/* ===== ana sayfa giriş / özellikler / sss ===== */
.intro{text-align:center;max-width:760px;margin:8px auto 26px}
.intro h1{font-size:clamp(1.8rem,5vw,2.9rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}
.grad{background:linear-gradient(135deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
.intro p{color:var(--muted);font-size:1.05rem;margin:0 0 16px}
.trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0}
.trust li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:.86rem;font-weight:600;box-shadow:var(--shadow)}
.features,.faq{margin-top:56px}
.features h2,.faq h2{text-align:center;font-size:1.5rem;letter-spacing:-.02em;margin:0 0 20px}
.fcards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.fcards article{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.fcards article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--infobg);font-size:20px;margin-bottom:10px}
.fcards h3{margin:0 0 6px;font-size:1.02rem}.fcards p{margin:0;color:var(--muted);font-size:.93rem}
.faq{max-width:780px;margin-left:auto;margin-right:auto}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:0 0 10px}
.faq summary{cursor:pointer;font-weight:650;color:var(--fg);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--brand);font-weight:800;font-size:1.2rem;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq details p{margin:10px 0 0;color:var(--muted)}
.faq a{color:var(--info)}

/* ===== yasal / kurumsal sayfalar ===== */
.prose{max-width:780px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,40px);box-shadow:var(--shadow)}
.prose h1{margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.1rem);letter-spacing:-.02em}
.prose h2{margin:28px 0 8px;font-size:1.15rem}
.prose p,.prose li{color:var(--fg);opacity:.92}
.prose ul{padding-left:20px}.prose li{margin:4px 0}
.prose a{color:var(--info)}
.prose .lead{font-size:1.08rem;color:var(--muted);opacity:1}
.contact-card{display:grid;gap:10px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:16px;margin:16px 0}
.contact-card .k{display:inline-block;min-width:96px;color:var(--muted);font-size:.85rem}
.notfound{text-align:center}
.notfound .big{font-size:clamp(4rem,14vw,7rem);font-weight:900;line-height:1;background:linear-gradient(135deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
.notfound .btn{display:inline-block;text-decoration:none}

/* ===== footer ===== */
.site-footer{margin-top:60px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 70%,transparent);padding:40px 0 22px}
.site-footer .wrap{padding:0 18px}
.fgrid{display:grid;gap:28px;grid-template-columns:1.6fr 1fr 1fr 1fr}
@media(max-width:820px){.fgrid{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}}
.fbrand p{color:var(--muted);font-size:.9rem;margin:12px 0 0;max-width:340px}
.site-footer h4{margin:0 0 10px;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:7px 0}
.site-footer a{color:var(--fg);text-decoration:none;font-size:.92rem;opacity:.85}
.site-footer a:hover{opacity:1;color:var(--brand)}
.fbottom{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}
.fnote a{color:var(--muted);text-decoration:underline}

/* ===== Ben sekmesi: üst satır (IP kartı solda, yaklaşık konum + harita sağda) ===== */
.toprow{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;margin-bottom:18px}
.toprow .hero{margin-bottom:0}
.toprow .card .mapframe{height:250px}
@media(max-width:860px){.toprow{grid-template-columns:1fr}}

.toprow.solo{grid-template-columns:1fr}

/* ===== sadeleştirme (derli toplu düzen) ===== */
.intro{margin:28px auto 26px}
.card{padding:16px 18px}
dl.kv dt,dl.kv dd{padding:7px 0}
.toprow{align-items:stretch;margin-bottom:16px}
.toprow .hero{display:flex;flex-direction:column;justify-content:center;padding:26px 28px}
.hero .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;position:relative;z-index:1}
.hero .fact{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px 12px;min-width:0;backdrop-filter:blur(4px)}
.hero .fact .k{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}
.hero .fact .v{font-weight:700;margin-top:2px;word-break:break-word}
.toprow.solo .facts{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){.toprow.solo .facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.toprow .card .mapframe{height:230px;margin-bottom:10px}
.locsum .where{font-weight:700;font-size:1.05rem;margin-bottom:6px}
.locsum .chips{margin-bottom:8px}
.locsum p{margin:0 0 6px}
.mapfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.grid.two .card.wide{grid-column:1/-1}
@media(max-width:760px){.grid.two{grid-template-columns:1fr}}
.realrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.realrow .sub{margin:0;flex:1 1 280px}
.card details{margin-top:8px}
.card details .kv{margin-top:6px}
.features,.faq{margin-top:44px}
.fcards{gap:14px}
.fcards article{padding:16px 18px;box-shadow:none}
.fcards article>span{width:36px;height:36px;font-size:17px;margin-bottom:8px}
.fcards h3{font-size:.98rem}.fcards p{font-size:.9rem}

/* ===== kurumsal duyuru çubuğu ===== */
.notice{background:var(--infobg);border-bottom:1px solid var(--line);color:var(--fg)}
.notice .wrap{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;padding:9px 18px;font-size:.88rem}
.notice .tag{background:var(--brand);color:#fff;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.notice .txt{flex:1 1 360px;min-width:0}
.notice .more{color:var(--info);font-weight:650;text-decoration:none;white-space:nowrap}
.notice .more:hover{text-decoration:underline}

/* ===== iç sayfa başlık bloğu ===== */
.pagehead{max-width:780px;margin:6px auto 18px}
.crumbs{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);margin-bottom:10px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand)}
.pagehead h1{margin:0 0 8px;font-size:clamp(1.7rem,4.5vw,2.3rem);letter-spacing:-.025em;line-height:1.15}
.pagehead .lead{margin:0 0 10px;color:var(--muted);font-size:1.05rem;max-width:62ch}
.metachip{display:inline-block;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:.8rem;color:var(--muted)}
.prose{padding:clamp(18px,3.5vw,34px)}
.prose h2{scroll-margin-top:84px;margin:26px 0 8px;padding-top:4px}
.prose>h2:first-child,.prose>.toc+h2{margin-top:6px}
.callout{background:var(--infobg);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;padding:14px 18px;margin:0 0 6px;scroll-margin-top:84px}
.callout h2{margin:0 0 6px!important;font-size:1.05rem}
.callout p{margin:6px 0}
.toc{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:0 0 20px}
.toc .t{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:650}
.toc ul{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.toc li{margin:3px 0;break-inside:avoid;font-size:.9rem}
.toc a{color:var(--info);text-decoration:none}.toc a:hover{text-decoration:underline}
@media(max-width:640px){.toc ul{columns:1}}

/* ===== WordPress uyumu ===== */
body.admin-bar .top{top:32px}
@media(max-width:782px){body.admin-bar .top{top:46px}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.prose img{max-width:100%;height:auto;border-radius:10px}
.prose .alignleft{float:left;margin:0 16px 8px 0}.prose .alignright{float:right;margin:0 0 8px 16px}.prose .aligncenter{display:block;margin:0 auto}
